Programme Java pour faire pivoter l'image
Un fichier image peut être tourné dans le sens des aiguilles d’une montre ou dans le sens inverse. Pour faire pivoter une image, vous devez télécharger un fichier image aléatoire et l'enregistrer dans n'importe quel dossier de votre système. En outre, un fichier .pdf est requis et après avoir ouvert le fichier image téléchargé, un certain angle peut être pivoté dans ce fichier .pdf particulier. Pour une rotation de 90 degrés, les points d'ancrage de la nouvelle image peuvent nous aider à effectuer la rotation à l'aide de la transformation de traduction en Java. Le point d'ancrage est le centre de toute image particulière.
Algorithme pour faire pivoter une image à l'aide de Java
La classe "AffineTransformOp" est le moyen le plus simple de faire pivoter un fichier image en utilisant Java. Un utilisateur peut charger les données d'image en tant qu'image tamponnée et appliquer l'opération de rotation à l'aide du point d'ancrage pour produire la nouvelle image tamponnée pour l'étape suivante. recommandé d'utiliser des fichiers JPEG pour ces opérations avec JDeli (type de fichier à large plage).
En faisant pivoter les images à l'aide du programme Java, les programmeurs peuvent utiliser certaines méthodes intégrées telles que la classe BufferedImage et Color c.
En utilisant ce processus, nous devons charger une image dans Java en tant que BufferedImage, puis utiliser la même fonction pour faire pivoter l'image et enregistrer les données dans un nouveau fichier.
Parlons maintenant de l'algorithme pour comprendre les opérations ci-dessus de manière plus large -
Étape 1 - L'image est lue et écrite, et importée dans une classe de fichiers représentant le chemin du répertoire.
Étape 2 − Utilisez IOException : gérer les erreurs.
Étape 3 - Pour conserver l'image particulière, utilisez l'objet appelé BufferedImage, une méthode statique pour enregistrer les données dans la RAM.
Étape 4 - Utilisez ImageIO pour les opérations de lecture et d'écriture.
Étape 5 - Utilisez la classe Graphics2D pour restituer des formes 2D.
Syntaxe
Code declaration: public static Image rotate(Image image, double angle)
Selon cette grammaire, les étapes à comprendre sont les suivantes :
Paramètres −
Image − Effectuer une opération de rotation
Angle− Rotation de l'arc
Retour − le fichier image pivoté
Le processus suivant peut être utilisé pour faire pivoter des fichiers image à l'aide d'un programme Java -
Étape 1 − Charger le fichier image en tant qu'image tamponnée dans l'environnement Java Pour charger un fichier image en Java −
BufferedImage image = ImageIO.read(new File("C:\path\to\image name.jpg"));
Étape 2− Faites pivoter l'image de 90 degrés
Pour faire pivoter un fichier image de 90 degrés, suivez le code ci-dessous −
final double rads = Math.toRadians(90); final Rotate rotate = new Rotate(90); BufferedImage rotatedImage = rotate.apply(image);
Étape 3 − Enregistrez le fichier image
Use Java ImageIO ImageIO.write(rotatedImage,"JPG",newFile("C:\path\to\rotatedImagename.jpg"));
Exemple
import java.awt.*; import java.awt.image.BufferedImage; public class Main { public static Image rotate(Image image, double angle) { BufferedImage bufImg = toBufferedImage(image); double sin = Math.abs(Math.sin(angle)), cos = Math.abs(Math.cos(angle)); int w = bufImg.getWidth(), h = bufImg.getHeight(); int neww = (int) Math.floor(w * cos + h * sin), newh = (int) Math.floor(h * cos + w * sin); BufferedImage result = new BufferedImage(neww, newh, Transparency.TRANSLUCENT); Graphics2D g = result.createGraphics(); g.translate((neww - w) / 2, (newh - h) / 2); g.rotate(angle, w / 2, h / 2); g.drawRenderedImage(bufImg, null); g.dispose(); return result; } public static BufferedImage toBufferedImage(Image image) { if (image instanceof BufferedImage) { return (BufferedImage) image; } BufferedImage buff = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics2D g = buff.createGraphics(); g.drawImage(image, 0, 0, null); g.dispose(); return buff; } }
Rotation d'une image à l'aide de la fonction BufferedImage
En utilisant une méthode de blocage try-catch, nous pouvons gérer les exceptions car elles peuvent perturber le flux du code.
Classe Document - La classe document est principalement utilisée pour afficher des documents PDF. Dans ce programme Java particulier, nous devons créer une classe de document à l'aide de la fonction ie.documentobj. Cette fonction est utilisée pour ouvrir et fermer des fichiers PDF.
PDF Writer Class - La fonction prend en charge les générations de fichiers PDF, XML, RTF pour coder la rotation du fichier image. La fonction de répertoire que nous utilisons ici est fileOutputStream() pour gérer un fichier pour un code Java.
Fonction de sortie - output.pdf est une classe de fonctions qui représente la sortie après avoir effectué des opérations à l'aide du code Java. Cette fonction aide à obtenir la sortie de l’entrée fournie.
Fonctions −
image class.imgage.scaleToFit() - La fonction nous aide à définir une taille dans le préréglage du fichier d'entrée.
imageobj.setRotationDegrees() - le codeur peut l'utiliser pour faire pivoter l'image selon un certain angle. Il peut être utilisé comme paramètre dans la méthode que nous avons utilisée.
.
documentobj.open() - Cette fonction aide les utilisateurs à ouvrir des fichiers pendant le fonctionnement.
documentobj.close() - Utilisez cette fonction pour fermer un fichier .pdf.
Exemple
package JavaApplication29; import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.Image; import com.itextpdf.text.PageSize; import com.itextpdf.text.pdf.PdfWriter; public class JavaApplication29 { public static void main(String[] args) { try { Document documentobj = new Document(PageSize.A4, 20, 20, 20, 20); PdfWriter.getInstance(documentobj, new FileOutputStream("output.pdf")); documentobj.open(); Image imageobj = Image.getInstance("C:\Users\lenovo\Desktop\RDD\Logo Org.jpg"); imageobj.scaleToFit(200f, 200f); imageobj.setRotationDegrees(90); documentobj.add(imageobj); documentobj.close(); System.out.println("Task completed"); } catch (Exception e) { System.out.println("Exception occurred"); } } }
Sortie
La console affiche les dimensions et les popups d'exécution en codant à l'aide des méthodes possibles dans le programme. Une nouvelle image est enregistrée après la rotation.
Conclusion
Dans cet article, le processus décrit ci-dessus permet de faire pivoter les fichiers image. Pour une rotation de 90 degrés, le programme doit configurer une nouvelle image et tous les paramètres doivent être modifiés. Le point d’ancrage étant toujours au centre de l’image, le fonctionnement est le même pour une rotation dans le sens horaire et anti-horaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article utilise différentes approches pour sélectionner les commandes insérées dans la fenêtre de commande ouverte via le code Java. La fenêtre de commande est ouverte en utilisant « cmd ». Ici, les méthodes pour faire la même chose sont spécifiées à l’aide du code Java. La fenêtre de commande est d’abord ouverte à l’aide du programme Java.

Veuillez consulter le tableau ci-dessous pour connaître les critères d'éligibilité des différentes entreprises - La traduction chinoise de CGPA est : GPA supérieur ou égal à 8 entreprises éligibles Google, Microsoft, Amazon, Dell, Intel, Wipro supérieur ou égal à 7 points de didacticiel, Accenture, Infosys, Emicon, Rellins supérieur ou égal à 6rtCamp, Cybertech, Skybags, Killer, Raymond supérieur ou égal à 5Patronics, Shoes, NoBrokers Entrons dans le programme Java pour vérifier l'éligibilité des étudiants tpp à un entretien. Méthode 1 : Utilisation de la condition ifelseif Normalement, lorsque nous devons vérifier plusieurs conditions, nous utilisons

La taille d'un fichier est la quantité d'espace de stockage qu'un fichier spécifique occupe sur un périphérique de stockage spécifique, tel qu'un disque dur. La taille d'un fichier est mesurée en octets. Dans cette section, nous verrons comment implémenter un programme Java pour obtenir la taille d'un fichier donné en octets, kilo-octets et mégaoctets. Un octet est la plus petite unité d'information numérique. Un octet équivaut à huit bits. Un kilo-octet (Ko) = 1 024 octets, un mégaoctet (Mo) = 1 024 Ko, un gigaoctet (Go) = 1 024 Mo et un téraoctet (To) = 1 024 Go. La taille d'un fichier dépend généralement du type de fichier et de la quantité de données qu'il contient. En prenant un document texte comme exemple, la taille du fichier peut n'être que de quelques kilo-octets, tandis qu'un fichier image ou vidéo haute résolution peut être

L'héritage est un concept qui nous permet d'accéder aux propriétés et au comportement d'une classe à partir d'une autre classe. La classe qui hérite des méthodes et des variables membres est appelée une superclasse ou classe parent, et la classe qui hérite de ces méthodes et variables membres est appelée une sous-classe ou une sous-classe. En Java, nous utilisons le mot-clé "extends" pour hériter d'une classe. Dans cet article, nous discuterons d'un programme Java permettant de calculer les intérêts sur les dépôts à terme et les dépôts à terme en utilisant l'héritage. Tout d'abord, créez ces quatre fichiers Java - Acnt.java - dans l'IDE de votre machine locale. Ce fichier contiendra une classe abstraite « Acnt » qui est utilisée pour stocker les détails du compte tels que le taux d'intérêt et le montant. Il aura également une méthode abstraite 'calcIntrst' avec le paramètre 'amnt' pour calculer

Le langage Java est aujourd’hui l’un des langages de programmation orientés objet les plus utilisés dans le monde. Le concept de classes est l’une des caractéristiques les plus importantes des langages orientés objet. Une classe est comme un modèle pour un objet. Par exemple, lorsque nous voulons construire une maison, nous créons d’abord un plan de la maison, en d’autres termes, nous créons un plan qui montre comment nous allons construire la maison. Selon ce plan, nous pouvons construire de nombreuses maisons. De même, en utilisant des classes, nous pouvons créer de nombreux objets. Les classes sont des plans pour créer de nombreux objets, où les objets sont des entités du monde réel telles que des voitures, des vélos, des stylos, etc. Une classe possède les caractéristiques de tous les objets, et les objets ont les valeurs de ces caractéristiques. Dans cet article, nous allons écrire un programme Java pour trouver le périmètre et les faces d'un rectangle en utilisant le concept de classes

Chiffres romains – Basés sur l’ancien système romain qui utilise des symboles pour représenter les nombres. Ces nombres sont appelés chiffres romains. Les symboles sont I, V, X, L, C, D et M, qui représentent respectivement 1, 5, 10, 50, 100, 500 et 1 000. Entiers - Un entier est un entier composé de valeurs positives, négatives et nulles. Les fractions ne sont pas des nombres entiers. Ici, nous définissons la valeur du symbole en fonction de la valeur entière. Chaque fois qu'un chiffre romain est donné en entrée, nous le divisons en unités, puis calculons le chiffre romain approprié. I-1II–2III–3IV–4V–5VI–6…X–10XI–11..XV-15 Dans cet article, nous apprendrons comment convertir des chiffres romains en nombres entiers en Java. Montrez quelques exemples - Exemple 1InputR

Un fichier image peut être tourné dans le sens des aiguilles d’une montre ou dans le sens inverse. Pour faire pivoter une image, vous devez télécharger un fichier image aléatoire et l'enregistrer dans n'importe quel dossier de votre système. En outre, un fichier .pdf est requis et après avoir ouvert le fichier image téléchargé, un certain angle peut être pivoté dans ce fichier .pdf particulier. Pour une rotation de 90 degrés, les points d'ancrage de la nouvelle image peuvent nous aider à effectuer la rotation à l'aide de la transformation de traduction en Java. Le point d'ancrage est le centre de toute image particulière. Algorithme pour faire pivoter une image à l'aide de Java La classe "Affine Transform Op" est le moyen le plus simple de faire pivoter une image.

Si quelqu'un souhaite acquérir une base solide en langage de programmation Java. Ensuite, il faut comprendre comment fonctionne la boucle. De plus, résoudre les problèmes de modèle pyramidal est le meilleur moyen d’améliorer vos connaissances de base de Java, car cela inclut une utilisation intensive des boucles for et while. Cet article vise à fournir quelques programmes Java pour imprimer des modèles pyramidaux à l'aide de différents types de boucles disponibles en Java. Programme Java pour créer un motif de pyramide Nous imprimerons les modèles de pyramide suivants via le programme Java - Pyramide en étoiles inversée Pyramide en étoiles Pyramide des nombres Discutons-en un par un. Mode 1 : La méthode de la pyramide en étoiles inversée déclare et initialise un entier « n » avec le nombre de lignes spécifié. Ensuite, définissez le décompte initial de l'espace comme 0 et le décompte initial de l'étoile comme "n+
