1. Prodotti
  2.   Immagine
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

API Java per generare, modificare e convertire le immagini

Una utile API Java consente agli sviluppatori software di creare, comprimere, modificare, caricare, manipolare e convertire immagini in JPEG, BMP, TIFF, GIF, PNG e altro ancora.

Aspose.Imaging per Java è una potente libreria di elaborazione delle immagini che consente agli sviluppatori di software di eseguire varie attività di manipolazione delle immagini all'interno delle loro applicazioni Java. La libreria consente agli utenti di manipolare senza sforzo le immagini, convertire tra vari formati di immagine, eseguire ridimensionamenti, ritagli e altre modifiche delle immagini con facilità. La libreria ha incluso il supporto per immagini vettoriali come SVG ed EMF. Fornisce supporto per la conversione di immagini vettoriali in immagini raster, l'estrazione di informazioni da immagini vettoriali e altro ancora.

Aspose.Imaging per Java consente agli sviluppatori di software di eseguire complesse attività di elaborazione delle immagini con facilità, risparmiando tempo e fatica. La libreria supporta l'ottimizzazione delle immagini per una migliore qualità e dimensioni di file più piccole. Fornisce funzionalità per regolare la luminosità, il contrasto e la gamma delle immagini, nonché per regolare la tavolozza dei colori delle immagini indicizzate. La libreria supporta anche la compressione lossless e lossy delle immagini in formati come JPEG e PNG. Fornisce funzioni per leggere e scrivere varie proprietà delle immagini come data e ora, produttore e modello della fotocamera, tempo di esposizione e altro.

Aspose.Imaging per Java è una libreria completa di elaborazione delle immagini che fornisce un'ampia gamma di funzionalità per la manipolazione delle immagini, conversioni, ottimizzazione e gestione dei metadati, come disegnare immagini, convertire le immagini in PDF, convertire le immagini vettoriali in immagini PSD vettoriali, impostare immagini trasparenti, convertire le immagini vettoriali in immagini PSD vettoriali, salvare un'immagine trasparente, esportare TIFF trasparenti in PNG trasparenti, esportare Webp in PNG, rimuovere lo sfondo dalle immagini, unire immagini, convertire WMF ed EMF in altri formati di immagine, disegnare immagini vettoriali e molto altro.

Previous Next

Introduzione ad Aspose.Imaging per Java

Il metodo consigliato per installare Aspose.Imaging per Java è tramite il repository Maven. Puoi usare facilmente Aspose.Imaging per Java API direttamente nei tuoi progetti Maven con semplici configurazioni.

Repository Maven per Aspose.Imaging per 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>

È possibile scaricare la libreria direttamente dalla pagina del prodotto Aspose.Imaging

Genera e modifica immagini all'interno di app Java

Aspose.Imaging per Java consente agli sviluppatori di software di creare nuove immagini da zero con solo un paio di righe di codice Java. La libreria ha fornito diverse classi impotenti per la creazione e la gestione delle immagini. Supporta numerose opzioni per la creazione di immagini in vari formati come BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ e molti altri. Inoltre, puoi creare immagini impostando un percorso, creando un'immagine tramite flusso, ridimensionando le immagini, disegnando oggetti sull'immagine, aggiornando il contenuto di un'immagine e salvando le immagini su disco, regolando la luminosità dell'immagine, applicando contrasto o gamma all'immagine, applicando effetti di sfocatura a un'immagine, controllando la trasparenza dell'immagine e così via.

Creare un'immagine impostando un percorso tramite 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();
}

Conversione delle immagini in altri formati tramite API Java

Aspose.Imaging per Java offre agli sviluppatori software la possibilità di convertire diversi tipi di immagini in altri formati di file supportati tramite comandi Java. La libreria ha fornito diverse funzioni per convertire le immagini da un formato all'altro, tra cui JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG e altro ancora. La libreria supporta anche la conversione di immagini in TIFF multipagina, il salvataggio di singole pagine di un TIFF come immagini separate e la conversione di immagini in PDF.

Converti immagine TIFF in JPEG tramite Java API

// 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();
    }

Manipolazione delle immagini tramite API Java

Aspose.Imaging per Java semplifica l'accesso e la manipolazione delle immagini esistenti da parte dei programmatori di computer. La libreria comprende diverse funzioni per la gestione della manipolazione delle immagini, come l'aggiornamento delle proprietà delle immagini, il disegno di grafica vettoriale, la gestione di immagini multipagina, l'eliminazione o l'aggiornamento dello sfondo delle immagini, l'unione delle immagini (da JPG a JPG, da JPG a PDF, da JPG a PNG), il ritaglio delle immagini, la rotazione delle immagini, il ridimensionamento delle immagini, la correzione delle immagini, l'aggiunta di filigrana alle immagini, il disegno di immagini raster su immagini vettoriali e così via.

Applica filtro mediano sulle immagini tramite 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");

Ruota e ridimensiona le immagini tramite API Java

Aspose.Imaging per Java consente agli sviluppatori software di ruotare e ridimensionare le immagini a livello di programmazione all'interno delle proprie applicazioni Java. Il ritaglio è una tecnica molto utile che può essere utilizzata per ritagliare una parte di un'immagine per aumentare la messa a fuoco su un'area specifica. La libreria ha fornito diverse funzionalità relative alla rotazione e al ridimensionamento delle immagini, come il ritaglio delle immagini tramite spostamenti, il ritaglio delle immagini tramite rettangolo, il ritaglio delle immagini vettoriali, la rotazione delle immagini di 90/180/270 gradi, il capovolgimento delle immagini orizzontalmente o verticalmente, la rotazione delle immagini su un angolo specificato, il ridimensionamento dell'immagine WebP, il ridimensionamento di un'immagine in modo proporzionale e molto altro.

Come ritagliare un'immagine tramite Shifts tramite Java API?

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");
}
 Italiano