Openize.HEIC pour Java
Simplifiez le processus de lecture et de conversion des images HEIC avec l'API Java
Éditez facilement des images avec Openize.HEIC, une API Java open-source légère, qui simplifie la conversion et l'automatisation des fichiers HEIC.
Openize.HEIC pour Java révolutionne votre expérience de traitement d'images HEIC. Dans ce guide complet, nous examinons les fonctionnalités et les avantages de l'utilisation de Openize.HEIC, une API Java open source légère, pour gérer facilement les fichiers HEIC.
HEIC, abréviation de High Efficiency Image File Format avec images codées HEVC (High Efficiency Video Coding), est un format d'image moderne développé pour remplacer JPEG comme format d'image par défaut sur les appareils iOS. Bien que HEIC offre une qualité d’image et une compression supérieures, sa compatibilité entre plates-formes reste un défi. De nombreuses applications et plates-formes ne prennent pas en charge nativement HEIC, ce qui rend difficile l'affichage ou la modification de ces fichiers sans conversion.
Openize.HEIC apparaît comme une solution puissante pour convertir de manière transparente des fichiers HEIC vers divers formats, notamment JPG, PNG, PDF et plus encore. Cette API Java open source légère simplifie les opérations sur les images HEIC, offrant aux développeurs et aux utilisateurs une interface conviviale pour gérer les fichiers HEIC sans effort.
Openize.HEIC est disponible sous Openize License.< /p>
Principales caractéristiques et avantages- Conversion sans effort : convertissez les fichiers HEIC en formats populaires tels que JPG et PNG avec quelques lignes de code.
- Intégration du décodeur HEVC : utilisez le décodeur HEVC intégré pour décoder les fichiers HEIC, garantissant ainsi une conversion précise et fiable.
- Prise en charge étendue des formats: convertissez les fichiers HEIC dans une large gamme de formats, notamment PDF et WEBP, permettant une utilisation polyvalente sur différentes plates-formes et applications.
- Open Source et gratuit : profitez des avantages d'une solution open source sans frais de licence, la rendant accessible aux développeurs et aux utilisateurs de tous niveaux.
- Intégration transparente avec les applications Java : intégrez Openize.HEIC sans effort dans vos applications Java, permettant une gestion transparente des fichiers HEIC dans vos flux de travail existants.
- Conversion sans effort : convertissez les fichiers HEIC en formats populaires tels que JPG et PNG avec quelques lignes de code.
- Intégration du décodeur HEVC : utilisez le décodeur HEVC intégré pour décoder les fichiers HEIC, garantissant ainsi une conversion précise et fiable.
- Prise en charge étendue des formats: convertissez les fichiers HEIC dans une large gamme de formats, notamment PDF et WEBP, permettant une utilisation polyvalente sur différentes plates-formes et applications.
- Open Source et gratuit : profitez des avantages d'une solution open source sans frais de licence, la rendant accessible aux développeurs et aux utilisateurs de tous niveaux.
- Intégration transparente avec les applications Java : intégrez Openize.HEIC sans effort dans vos applications Java, permettant une gestion transparente des fichiers HEIC dans vos flux de travail existants.
Comment démarrer avec Openize.HEIC pour Java
Commencer avec Openize.HEIC est rapide et facile. Il vous suffit de suivre ces étapes :
- Installer Openize.HEIC : Installez le package Openize.HEIC via Maven/Gradle.
- Intégrer dans votre projet : Référencez la bibliothèque Openize.HEIC dans votre projet Java.
- Commencer la conversion : Utilisez l'API simple fournie par Openize.HEIC pour convertir des fichiers HEIC dans le format souhaité.
La méthode recommandée pour installer Openize.HEIC pour Java est d'utiliser Maven/Gradle. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Openize.HEIC pour Java via Maven
Tout d'abord, vous devez spécifier la configuration / l'emplacement du dépôt Maven Aspose dans votre fichier pom.xml comme suit :
<repositories>
<repository>
<id>AsposeJavaRepo</id>
<name>Aspose Java Repository</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
Ensuite, définissez la dépendance dans votre fichier pom.xml comme suit :
<dependencies>
<dependency>
<groupId>openize</groupId>
<artifactId>openize-heic</artifactId>
<version>25.4</version>
</dependency>
<dependency>
<groupId>openize</groupId>
<artifactId>openize-heic</artifactId>
<version>25.4</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
Vous pouvez également le télécharger directement depuis GitHub.Lire un fichier HEIC dans un tableau en Java
Ce morceau de code charge efficacement un fichier image HEIC, extrait ses données de pixels dans le format spécifié et les stocke dans un tableau pour des opérations ultérieures.
- Ouvrir le fichier HEIC nommé "filename.heic" en utilisant
IOFileStream
. - Charger l'image HEIC depuis le flux de fichier dans un objet
HeicImage
. - Extraire les données de pixels de l'image HEIC au format ARGB32 et les stocker dans un tableau d'entiers.
Copiez et collez le morceau de code ci-dessous dans votre fichier principal et exécutez le programme.
Lire un fichier .heic dans un tableau d'entiers avec des données Argb32
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}
Lire un fichier HEIC dans un BufferedImage en Java et l'enregistrer en JPEG avec Java ImageIO
Le code suivant montre comment lire un fichier image HEIC existant, extraire ses données de pixels et créer un objet BufferedImage pour un traitement ultérieur et un enregistrement en JPEG :
- Ouvrez le fichier HEIC nommé "filename.heic" à l'aide de
IOFileStream
. - Chargez l'image HEIC à partir du flux de fichiers dans un objet
HeicImage
. - Extraire les données des pixels de l'image HEIC au format ARGB32 et les stocker dans un tableau.
- Obtenez la largeur et la hauteur de l'image HEIC.
- Créez un objet
BufferedImage
avec la largeur, la hauteur et le format des pixels spécifiés. - Écrivez les données des pixels extraites dans l'objet
BufferedImage
. - Enregistrez l'objet
BufferedImage
dans un fichier JPEG.
Copiez et collez le code ci-dessous dans votre fichier principal et exécutez le programme.
Lire un fichier .heic dans un BufferedImage
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
var width = (int)image.Width;
var height = (int)image.Height;
BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
image2.setRGB(0, 0, width, height, pixels, 0, width);
ImageIO.write(image2, "JPEG", new File("output.jpg"));
}
Lire un fichier HEIC dans un BufferedImage en Java et le sauvegarder au format PNG avec Java ImageIO
Le code suivant illustre comment lire un fichier image HEIC existant, extraire ses données de pixels et créer un objet BufferedImage pour un traitement ultérieur et la sauvegarde au format PNG :
- Ouvrir le fichier HEIC nommé "filename.heic" en utilisant
IOFileStream
. - Charger l'image HEIC depuis le flux de fichiers dans un objet
HeicImage
. - Extraire les données de pixels de l'image HEIC au format ARGB32 et les stocker dans un tableau.
- Obtenir la largeur et la hauteur de l'image HEIC.
- Créer un objet
BufferedImage
avec la largeur, la hauteur et le format de pixels spécifiés. - Écrire les données de pixels extraites dans l'objet
BufferedImage
. - Enregistrer l'objet
BufferedImage
dans un fichier PNG.
Copiez et collez le fragment de code ci-dessous dans votre fichier principal et exécutez le programme.
Lire un fichier .heic dans un BufferedImage
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
var width = (int)image.Width;
var height = (int)image.Height;
BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
image2.setRGB(0, 0, width, height, pixels, 0, width);
ImageIO.write(image2, "PNG", new File("output.png"));
}
Convertir une collection HEIC en un ensemble de fichiers PNG de manière programmatique en Java
Le code fourni montre comment charger programmatique une image de collection HEIC, la convertir en un ensemble de fichiers PNG et l'enregistrer en utilisant Java. Voici un aperçu des étapes :
- Ouvrir le fichier HEIC nommé "filename.heic" en mode lecture en utilisant
FileStream
. - Charger l'image HEIC depuis le flux de fichiers dans un objet
HeicImage
. - Pour chaque cadre de l'image, faire ce qui suit :
- Récupérer la largeur et la hauteur du cadre HEIC.
- Extraire les données des pixels du cadre HEIC dans le format ARGB32, en les stockant dans un tableau d'entiers.
- Créer un objet
BufferedImage
avec la largeur, la hauteur, la résolution DPI et le format des pixels spécifiés. - Écrire les données de pixels extraites dans l'objet
BufferedImage
. - Enregistrer l'objet
BufferedImage
dans un fichier "output.png".
Copiez et collez le code ci-dessous dans votre fichier principal et exécutez le programme.
Convertir une collection .heic en un ensemble de fichiers .png
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
final Map frames = image.getFrames();
for (Long key : frames.keySet())
{
int width = (int)frames.get(key).getWidth();
int height = (int)frames.get(key).getHeight();
int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
image2.setRGB(0, 0, width, height, pixels, 0, width);
ImageIO.write(image2, "PNG", new File("output"+key+".png"));
}
}
Openize.HEIC offre une API intuitive, une prise en charge complète des formats et une intégration fluide avec les applications Java, permettant aux développeurs et aux utilisateurs de gérer facilement les fichiers HEIC. Que vous convertissiez des fichiers HEIC pour une utilisation web, archiver des photos d'iPhone sur un PC, ou les partager sur différentes plateformes, Openize.HEIC simplifie le processus, garantissant une efficacité et une qualité optimales à chaque étape.
Explorez notre dépôt GitHub pour contribuer, suggérer des améliorations et améliorer cette API Open Source : Openize.HEIC pour Java