Openize.HEIC para Java
Simplifique el proceso de lectura y conversión de imágenes HEIC usando la API de Java
Edite imágenes sin esfuerzo con Openize.HEIC, una API Java de código abierto y ligera, que simplifica la conversión y automatización de archivos HEIC.
Openize.HEIC para Java revoluciona su experiencia de procesamiento de imágenes HEIC. En esta guía completa, profundizamos en las funcionalidades y beneficios de aprovechar Openize.HEIC, una API Java liviana de código abierto, para manejar archivos HEIC con facilidad y sin esfuerzo.
HEIC, abreviatura de formato de archivo de imagen de alta eficiencia con imágenes codificadas HEVC (codificación de video de alta eficiencia), es un formato de imagen moderno desarrollado para reemplazar JPEG como formato de imagen predeterminado en dispositivos iOS. Si bien HEIC ofrece una calidad de imagen y compresión superiores, su compatibilidad entre plataformas sigue siendo un desafío. Muchas aplicaciones y plataformas carecen de soporte nativo para HEIC, lo que dificulta ver o editar estos archivos sin convertirlos.
Openize.HEIC surge como una poderosa solución para convertir sin problemas archivos HEIC a varios formatos, incluidos JPG, PNG, PDF y más. Esta API Java liviana de código abierto simplifica las operaciones de imágenes HEIC y ofrece a los desarrolladores y usuarios una interfaz fácil de usar para manejar archivos HEIC sin esfuerzo.
Openize.HEIC está disponible en Openize License.< /p>
Características y beneficios clave- Conversión sin esfuerzo: Convierta archivos HEIC a formatos populares como JPG y PNG con unas pocas líneas de código.
- Integración del decodificador HEVC: Utilice el decodificador HEVC integrado para decodificar archivos HEIC, lo que garantiza una conversión precisa y confiable.
- Amplia compatibilidad con formatos: convierta archivos HEIC a una amplia gama de formatos, incluidos PDF y WEBP, lo que permite un uso versátil en diferentes plataformas y aplicaciones.
- Código abierto y gratuito: disfrute de los beneficios de una solución de código abierto sin tarifas de licencia, haciéndola accesible para desarrolladores y usuarios de todos los niveles.
- Integración perfecta con aplicaciones Java: Integre Openize.HEIC sin esfuerzo en sus aplicaciones Java, lo que permite una gestión perfecta de archivos HEIC dentro de sus flujos de trabajo existentes.
- Conversión sin esfuerzo: Convierta archivos HEIC a formatos populares como JPG y PNG con unas pocas líneas de código.
- Integración del decodificador HEVC: Utilice el decodificador HEVC integrado para decodificar archivos HEIC, lo que garantiza una conversión precisa y confiable.
- Amplia compatibilidad con formatos: convierta archivos HEIC a una amplia gama de formatos, incluidos PDF y WEBP, lo que permite un uso versátil en diferentes plataformas y aplicaciones.
- Código abierto y gratuito: disfrute de los beneficios de una solución de código abierto sin tarifas de licencia, haciéndola accesible para desarrolladores y usuarios de todos los niveles.
- Integración perfecta con aplicaciones Java: Integre Openize.HEIC sin esfuerzo en sus aplicaciones Java, lo que permite una gestión perfecta de archivos HEIC dentro de sus flujos de trabajo existentes.
Cómo empezar con Openize.HEIC para Java
Empezar con Openize.HEIC es rápido y fácil. Simplemente sigue estos pasos:
- Instalar Openize.HEIC: Instala el paquete Openize.HEIC a través de Maven/Gradle.
- Integrar con tu proyecto: Referencia la librería Openize.HEIC en tu proyecto Java.
- Comenzar a convertir: Utiliza la API simple proporcionada por Openize.HEIC para convertir archivos HEIC al formato que desees.
La forma recomendada de instalar Openize.HEIC para Java es usando Maven/Gradle. Utiliza el siguiente comando para una instalación sin problemas.
Instalar Openize.HEIC para Java a través de Maven
Primero, necesitas especificar la configuración/ubicación del repositorio Maven de Aspose en tu archivo Maven pom.xml de la siguiente manera:
<repositories>
<repository>
<id>AsposeJavaRepo</id>
<name>Aspose Java Repository</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
Luego, define la dependencia en tu archivo pom.xml de la siguiente manera:
<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>
También puedes descargarlo directamente desde GitHub.Leer un archivo HEIC en un array en Java
Este fragmento de código carga eficientemente un archivo de imagen HEIC, extrae sus datos de píxeles en el formato especificado y los almacena en un array para operaciones posteriores.
- Abre el archivo HEIC llamado "filename.heic" usando
IOFileStream
. - Carga la imagen HEIC desde el flujo de archivos en un objeto
HeicImage
. - Extrae los datos de píxeles de la imagen HEIC en el formato ARGB32 y los almacena en un array de enteros.
Copia y pega el fragmento de código a continuación en tu archivo principal y ejecuta el programa.
Leer archivo .heic a un array de enteros con datos ARGB32
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}
Leer un archivo HEIC en un BufferedImage en Java y guardarlo como JPEG usando Java ImageIO
El siguiente código ilustra cómo leer un archivo de imagen HEIC existente, extraer sus datos de píxeles y crear un objeto BufferedImage para su procesamiento posterior y guardado como JPEG:
- Abre el archivo HEIC llamado "filename.heic" usando
IOFileStream
. - Carga la imagen HEIC desde el flujo de archivos en un objeto
HeicImage
. - Extrae los datos de píxeles de la imagen HEIC en formato ARGB32 y los almacena en un array.
- Obtén el ancho y la altura de la imagen HEIC.
- Crea un objeto
BufferedImage
con el ancho, la altura y el formato de píxeles especificados. - Escribe los datos de píxeles extraídos en el objeto
BufferedImage
. - Guarda el objeto
BufferedImage
en un archivo JPEG.
Copia y pega el fragmento de código a continuación en tu archivo principal y ejecuta el programa.
Leer archivo .heic a 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"));
}
Leer un archivo HEIC en BufferedImage en Java y guardarlo como PNG usando Java ImageIO
El siguiente código ilustra cómo leer un archivo de imagen HEIC existente, extraer sus datos de píxeles y crear un objeto BufferedImage para su procesamiento posterior y guardado como PNG:
- Abre el archivo HEIC llamado "filename.heic" usando
IOFileStream
. - Carga la imagen HEIC desde el flujo de archivos en un objeto
HeicImage
. - Extrae los datos de píxeles de la imagen HEIC en formato ARGB32 y los almacena en un array.
- Obtén el ancho y la altura de la imagen HEIC.
- Crea un objeto
BufferedImage
con el ancho, la altura y el formato de píxeles especificados. - Escribe los datos de píxeles extraídos en el objeto
BufferedImage
. - Guarda el objeto
BufferedImage
en un archivo PNG.
Copia y pega el fragmento de código a continuación en tu archivo principal y ejecuta el programa.
Leer archivo .heic a 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 colección HEIC a un conjunto de archivos PNG programáticamente en Java
El siguiente código demuestra cómo cargar programáticamente un archivo de imagen de colección HEIC, convertirlo en un conjunto de archivos PNG y guardarlo usando Java. A continuación se muestra un desglose de los pasos:
- Abrir el archivo HEIC llamado "filename.heic" en modo de lectura utilizando
FileStream
. - Cargar la imagen HEIC desde el flujo de archivos en un objeto
HeicImage
. - Para cada fotograma de la imagen realizar lo siguiente:
- Recuperar el ancho y la altura del fotograma HEIC.
- Extraer los datos de píxeles del fotograma HEIC en formato ARGB32, almacenándolos en un array de enteros.
- Crear un objeto
BufferedImage
con el ancho, la altura, la resolución DPI y el formato de píxeles especificados. - Escribir los datos de píxeles extraídos en el objeto
BufferedImage
. - Guardar el objeto
BufferedImage
en un archivo "output.png".
Copie y pegue el fragmento de código a continuación en su archivo principal y ejecute el programa.
Convertir una colección .heic a un conjunto de archivos .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 ofrece una API intuitiva, soporte completo de formatos e integración sin problemas con aplicaciones Java, lo que permite a los desarrolladores y usuarios gestionar archivos HEIC de manera sencilla. Ya sea que esté convirtiendo archivos HEIC para uso web, archivando fotos de iPhone en una PC o compartiéndolos entre diferentes plataformas, Openize.HEIC simplifica el proceso, garantizando una eficiencia y calidad óptimas en cada paso.
Explore nuestro repositorio de GitHub para contribuir, sugerir mejoras y mejorar esta API de código abierto: Openize.HEIC para Java