
Aspose.Imaging for Java
API Java para gerar, modificar e converter imagens
Uma API Java útil permite aos programadores de software criar, comprimir, editar, carregar, manipular e converter imagens para JPEG, BMP, TIFF, GIF, PNG e muito mais.
Aspose.Imaging for Java é uma poderosa biblioteca de processamento de imagens que permite aos programadores de software executar diversas tarefas de manipulação de imagens dentro das suas aplicações Java. A biblioteca permite aos utilizadores manipular imagens sem esforço, converter entre vários formatos de imagem, redimensionar, cortar e fazer outras modificações com facilidade. A biblioteca incluiu suporte para imagens vetoriais, como SVG e EMF. Fornece suporte para converter imagens vetoriais em imagens raster, extrair informações de imagens vetoriais e muito mais.
O Aspose.Imaging for Java capacita os programadores de software para executar tarefas complexas de processamento de imagens com facilidade, poupando tempo e esforço. A biblioteca suporta a otimização de imagens para melhor qualidade e tamanhos de ficheiro mais pequenos. Fornece recursos para ajustar o brilho, o contraste e a gama das imagens, bem como para ajustar a paleta de cores das imagens indexadas. A biblioteca também suporta a compressão com e sem perdas de imagens em formatos como JPEG e PNG. Fornece funções para ler e escrever várias propriedades de imagens, como data e hora, fabricante e modelo da câmara, tempo de exposição e muito mais.
Aspose.Imaging for Java é uma biblioteca abrangente de processamento de imagens que fornece uma vasta gama de recursos para manipulação de imagens, conversões, otimização e gestão de metadados, tais como desenho de imagens, conversão de imagens para PDF, conversão de imagens vetoriais para imagens PSD vetorizadas, definição de imagens transparentes, conversão de imagens vetoriais para imagens PSD vetorizadas, guardar uma imagem transparente, exportação de TIFF transparente para PNG transparente, exportação de Webp para PNG, remoção de fundo de imagens, fusão de imagens, conversão de WMF e EMF para outros formatos de imagem, desenho de imagens vetoriais e muito mais.
Introdução ao Aspose.Imaging para Java
A maneira recomendada de instalar o Aspose.Imaging para Java é por meio do repositório Maven. Você pode usar facilmente a API Aspose.Imaging para Java diretamente em seus Projetos Maven com configurações simples.
Repositório 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>
Você pode baixar a biblioteca diretamente da página do produto Aspose.Imaging
Gerar e editar imagens dentro de aplicativos Java
O Aspose.Imaging para Java permite que desenvolvedores de software criem novas imagens do zero com apenas algumas linhas de código Java. A biblioteca forneceu várias classes impotentes para criar e gerenciar imagens. Ela suporta inúmeras opções para criar imagens em vários formatos, como BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ e muitos mais. Além disso, você pode criar imagens definindo um caminho, criando uma imagem via fluxo, redimensionando imagens, desenhando objetos na imagem, atualizando o conteúdo de uma imagem e salvando imagens no disco, ajustando o brilho da imagem, aplicando contraste ou gama à imagem, aplicando efeitos de desfoque a uma imagem, verificando a transparência da imagem e assim por diante.
Criando uma imagem definindo um caminho via API 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();
}
Conversão de imagens para outros formatos via API Java
O Aspose.Imaging para Java oferece aos desenvolvedores de software o poder de converter diferentes tipos de imagens para outros formatos de arquivo suportados usando comandos Java. A biblioteca fornece várias funções para converter imagens de um formato para outro, incluindo JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG e muito mais. A biblioteca também suporta a conversão de imagens para TIFFs de várias páginas, salvando páginas individuais de um TIFF como imagens separadas e convertendo imagens para PDFs.
Converter imagem TIFF em JPEG via API 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();
}
Manipular imagens via API Java
O Aspose.Imaging para Java facilita para o programador de computador acessar e manipular imagens existentes com facilidade. Há várias funções que fazem parte da biblioteca para lidar com a manipulação de imagens, como atualizar propriedades de imagem, desenhar gráficos vetoriais, lidar com imagens de várias páginas, excluir ou atualizar o fundo da imagem, mesclar imagens (JPG para JPG, mesclar JPG para PDF, JPG para PNG), cortar imagens, girar imagens, redimensionar imagens, enquadrar imagens, adicionar marca d'água à imagem, desenhar imagens raster em imagens vetoriais e assim por diante.
Aplicar filtro mediano em imagens via API 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");
Girar e redimensionar imagens via API Java
O Aspose.Imaging para Java permite que desenvolvedores de software girem e redimensionem imagens programaticamente dentro de seus próprios aplicativos Java. O corte é uma técnica muito útil que pode ser usada para cortar alguma parte de uma imagem para aumentar o foco em uma área específica. A biblioteca fornece vários recursos relacionados à rotação e redimensionamento de imagens, como cortar imagens por deslocamentos, cortar imagens por retângulo, cortar imagens vetoriais, girar imagens em 90/180/270 graus, inverter imagens horizontalmente ou verticalmente, girar imagens em um ângulo especificado, redimensionar imagem webp, redimensionar uma imagem proporcionalmente e muito mais.
Como cortar uma imagem por turnos via API Java?
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");
}