Aspose.Imaging for Java
API de Java para generar, modificar y convertir imágenes
Una API de Java útil permite a los desarrolladores de software crear, comprimir, editar, cargar, manipular y convertir imágenes a JPEG, BMP, TIFF, GIF, PNG y más.
Aspose.Imaging para Java es una potente biblioteca de procesamiento de imágenes que permite a los desarrolladores de software realizar diversas tareas de manipulación de imágenes dentro de sus aplicaciones Java. La biblioteca permite a los usuarios manipular imágenes sin esfuerzo, convertir entre varios formatos de imagen, realizar cambios de tamaño de imágenes, recortarlas y otras modificaciones con facilidad. La biblioteca incluye soporte para imágenes vectoriales como SVG y EMF. Proporciona soporte para convertir imágenes vectoriales en imágenes rasterizadas, extraer información de imágenes vectoriales y más.
Aspose.Imaging para Java permite a los desarrolladores de software realizar tareas complejas de procesamiento de imágenes con facilidad, ahorrando tiempo y esfuerzo. La biblioteca admite la optimización de imágenes para una mejor calidad y tamaños de archivo más pequeños. Proporciona funciones para ajustar el brillo, el contraste y la gamma de las imágenes, así como para ajustar la paleta de colores de las imágenes indexadas. La biblioteca también admite la compresión sin pérdida y con pérdida de imágenes en formatos como JPEG y PNG. Proporciona funciones para leer y escribir varias propiedades de imágenes, como fecha y hora, fabricante y modelo de cámara, tiempo de exposición y más.
Aspose.Imaging para Java es una biblioteca de procesamiento de imágenes integral que proporciona una amplia gama de funciones para la manipulación de imágenes, conversiones, optimización y gestión de metadatos, como dibujar imágenes, convertir imágenes a PDF, convertir imágenes vectoriales a imágenes PSD vectorizadas, establecer una imagen transparente, convertir una imagen vectorial a una imagen PSD vectorizada, guardar una imagen transparente, exportar TIFF transparente a PNG transparente, exportar Webp a PNG, eliminar el fondo de las imágenes, fusionar imágenes, convertir WMF y EMF a otros formatos de imagen, dibujar imágenes vectoriales y mucho más.
Introducción a Aspose.Imaging para Java
La forma recomendada de instalar Aspose.Imaging para Java es a través del repositorio Maven. Puede utilizar fácilmente la API de Aspose.Imaging para Java directamente en sus proyectos Maven con configuraciones simples.
Repositorio Maven para Aspose.Imaging para Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
Puede descargar la biblioteca directamente desde la página del producto Aspose.Imaging.
Generar y editar imágenes dentro de aplicaciones Java
Aspose.Imaging para Java permite a los desarrolladores de software crear nuevas imágenes desde cero con solo un par de líneas de código Java. La biblioteca ha proporcionado varias clases importantes para crear y administrar imágenes. Admite numerosas opciones para crear imágenes en varios formatos, como BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ y muchos más. Además, puede crear imágenes estableciendo una ruta, creando una imagen a través de una secuencia, cambiando el tamaño de las imágenes, dibujando objetos en la imagen, actualizando el contenido de una imagen y guardando imágenes en el disco, ajustando el brillo de la imagen, aplicando contraste o gamma a la imagen, aplicando efectos de desenfoque a una imagen, verificando la transparencia de la imagen, etc.
¿Cómo crear una imagen estableciendo una ruta a través de la API de Java?
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Conversión de imágenes a otros formatos mediante la API de Java
Aspose.Imaging para Java ofrece a los desarrolladores de software la posibilidad de convertir distintos tipos de imágenes a otros formatos de archivo compatibles mediante comandos Java. La biblioteca ofrece varias funciones para convertir imágenes de un formato a otro, como JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG y más. La biblioteca también permite convertir imágenes a archivos TIFF de varias páginas, guardar páginas individuales de un archivo TIFF como imágenes independientes y convertir imágenes a archivos PDF.
Convertir imagen TIFF a JPEG mediante la API de Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Manipulación de imágenes mediante la API de Java
Aspose.Imaging para Java facilita a los programadores informáticos el acceso y la manipulación de imágenes existentes con facilidad. La biblioteca incluye varias funciones para la manipulación de imágenes, como actualizar propiedades de imágenes, dibujar gráficos vectoriales, manejar imágenes de varias páginas, eliminar o actualizar el fondo de una imagen, fusionar imágenes (JPG a JPG, JPG a PDF, JPG a PNG), recortar imágenes, rotar imágenes, cambiar el tamaño de las imágenes, corregir la alineación de las imágenes, agregar una marca de agua a la imagen, dibujar imágenes rasterizadas en imágenes vectoriales, etc.
Aplicar filtro de mediana en imágenes mediante la API de Java
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Rotar y cambiar el tamaño de imágenes mediante la API de Java
Aspose.Imaging para Java permite a los desarrolladores de software rotar y cambiar el tamaño de imágenes mediante programación dentro de sus propias aplicaciones Java. El recorte es una técnica muy útil que se puede utilizar para cortar una parte de una imagen para aumentar el enfoque en un área en particular. La biblioteca ha proporcionado varias funciones relacionadas con la rotación y el cambio de tamaño de imágenes, como recortar imágenes por desplazamientos, recortar imágenes por rectángulo, recortar imágenes vectoriales, rotar imágenes en 90/180/270 grados, voltear imágenes horizontal o verticalmente, rotar imágenes en un ángulo específico, cambiar el tamaño de una imagen webp, cambiar el tamaño de una imagen proporcionalmente y muchas más.
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}