1. Produse
  2.   Imagine
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

API Java pentru a genera, modifica și converti imagini

Un API Java util permite dezvoltatorilor de software să creeze, să comprima, să editeze, să încarce, să manipuleze și să convertească imagini în JPEG, BMP, TIFF, GIF, PNG și multe altele.

Aspose.Imaging pentru Java este o bibliotecă puternică de procesare a imaginilor care permite dezvoltatorilor de software să efectueze diverse sarcini de manipulare a imaginilor în aplicațiile lor Java. Biblioteca permite utilizatorilor să manipuleze fără efort imaginile, să convertească între diferite formate de imagine, să efectueze cu ușurință redimensionarea imaginii, decuparea și alte modificări. Biblioteca a inclus suport pentru imagini vectoriale, cum ar fi SVG și EMF. Acesta oferă suport pentru conversia imaginilor vectoriale în imagini raster, extragerea de informații din imaginile vectoriale și multe altele.

Aspose.Imaging pentru Java permite dezvoltatorilor de software să efectueze sarcini complexe de procesare a imaginii cu ușurință, economisind timp și efort. Biblioteca acceptă optimizarea imaginilor pentru o calitate mai bună și dimensiuni mai mici ale fișierelor. Oferă funcții pentru a regla luminozitatea, contrastul și gama imaginilor, precum și pentru a ajusta paleta de culori a imaginilor indexate. Biblioteca acceptă, de asemenea, compresia fără pierderi și cu pierderi a imaginilor în formate precum JPEG și PNG. Oferă funcții pentru citirea și scrierea diferitelor proprietăți ale imaginilor, cum ar fi data și ora, producătorul și modelul camerei, timpul de expunere și multe altele.

Aspose.Imaging pentru Java este o bibliotecă cuprinzătoare de procesare a imaginilor care oferă o gamă largă de funcții pentru manipularea imaginilor, conversii, optimizare și gestionarea metadatelor, cum ar fi desenarea imaginilor, conversia imaginii în PDF, conversia imaginii vectoriale în imagini PSD vectorizate, Setați imaginea transparentă, convertiți imaginea vectorială în imaginea vectorizată PSD, salvați o imagine transparentă, exportul TIFF transparent în PNG transparent, ștergeți alte imagini din WMF în PNG transparent, extrageți imaginile Webp în PNG, exportați și EMF Formate, Desen imagini vectoriale și multe altele.

Previous Next

Noțiuni introductive cu Aspose.Imaging pentru Java

Modul recomandat de a instala Aspose.Imaging pentru Java este prin intermediul depozitului Maven. Puteți utiliza cu ușurință Aspose.Imaging for Java API direct în proiectele dvs. Maven, cu configurații simple.

Depozitul Maven pentru Aspose.Imaging pentru 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>

Puteți descărca biblioteca direct de pe Aspose.Imaging pagina de produs

Generează și editați imagini în aplicațiile Java

Aspose.Imaging pentru Java le permite dezvoltatorilor de software să creeze imagini noi de la zero cu doar câteva rânduri de cod Java. Biblioteca a oferit mai multe clase de impotente pentru crearea și gestionarea imaginilor. Acceptă numeroase opțiuni pentru crearea de imagini în diferite formate, cum ar fi BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ și multe altele. Mai mult, puteți crea imagini prin setarea unei căi, crearea unei imagini prin flux, redimensionarea imaginilor, desenarea obiectelor pe imagine, actualizarea conținutului unei imagini și salvarea imaginilor pe disc, ajustarea luminozității imaginii, aplicarea contrastului sau gama imaginii, aplicarea efectelor de estompare unei imagini, verificarea transparenței imaginii și așa mai departe.

Crearea unei imagini prin setarea unei căi prin API-ul 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();
}

Conversia imaginii în alte formate prin API-ul Java

Aspose.Imaging pentru Java oferă dezvoltatorilor de software puterea de a converti diferite tipuri de imagini în alte formate de fișiere acceptate folosind comenzi Java. Biblioteca a oferit mai multe funcții pentru conversia imaginilor dintr-un format în altul, inclusiv JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG și multe altele. Biblioteca acceptă, de asemenea, conversia imaginilor în fișiere TIFF cu mai multe pagini, salvarea paginilor individuale ale unui TIFF ca imagini separate și conversia imaginilor în fișiere PDF.

Conversia imaginii TIFF în JPEG prin API-ul 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();
    }

Manipulați imagini prin API-ul Java

Aspose.Imaging pentru Java facilitează accesul și manipularea cu ușurință a imaginilor existente pentru programator. Există mai multe funcții care fac parte din bibliotecă pentru gestionarea manipulării imaginii, cum ar fi actualizarea proprietăților imaginii, desenarea grafică vectorială, manipularea imaginilor cu mai multe pagini, ștergerea sau actualizarea fundalului imaginii, îmbinare imagini (JPG în JPG, îmbinare JPG în PDF, JPG în PNG), decuparea imaginilor, rotirea imaginilor, redimensionarea imaginilor, alinierea imaginilor, adăugarea de filigran la imagine, desenarea imaginilor raster pe imaginile vectoriale și așa mai departe.

Aplicați filtrul median pe imagini prin API-ul 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");

Rotiți și redimensionați imagini prin API-ul Java

Aspose.Imaging pentru Java permite dezvoltatorilor de software să rotească și să redimensioneze în mod programatic imaginile în propriile aplicații Java. Decuparea este o tehnică foarte utilă care poate fi folosită pentru a tăia o parte a unei imagini pentru a crește focalizarea pe o anumită zonă. Biblioteca a oferit mai multe caracteristici legate de rotația și redimensionarea imaginilor, cum ar fi decuparea imaginilor prin schimbare, tăierea imaginilor după dreptunghi, tăierea imaginilor vectoriale, rotirea imaginilor cu 90/180/270 de grade, răsturnarea imaginilor pe orizontală sau verticală, rotirea imaginilor într-un unghi specificat, redimensionarea imaginii webp, redimensionarea unei imagini proporțional și multe altele.

Cum să decupați o imagine prin schimburi prin API-ul 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");
}
 Română