1. Ürün:% s
  2.   resim
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

Görüntüleri Oluşturmak, Değiştirmek ve Dönüştürmek için Java API

Kullanışlı bir Java API, yazılım geliştiricilerin görüntüleri oluşturmasını, sıkıştırmasını, düzenlemesini, yüklemesini, işlemesini ve JPEG, BMP, TIFF, GIF, PNG ve daha fazlasına dönüştürmesini sağlar.

Aspose.Imaging for Java, yazılım geliştiricilerinin Java uygulamaları içinde çeşitli görüntü işleme görevlerini gerçekleştirmelerine olanak tanıyan güçlü bir görüntü işleme kütüphanesidir. Kütüphane, kullanıcıların görüntüleri zahmetsizce işlemesine, çeşitli görüntü biçimleri arasında dönüştürme yapmasına, görüntü yeniden boyutlandırma, kırpma ve diğer değişiklikleri kolaylıkla gerçekleştirmesine olanak tanır. Kütüphane, SVG ve EMF gibi vektör görüntüleri için destek içerir. Vektör görüntülerini raster görüntülere dönüştürme, vektör görüntülerinden bilgi çıkarma ve daha fazlası için destek sağlar.

Aspose.Imaging for Java, yazılım geliştiricilerinin karmaşık görüntü işleme görevlerini kolaylıkla gerçekleştirmesini sağlayarak zamandan ve emekten tasarruf sağlar. Kütüphane, daha iyi kalite ve daha küçük dosya boyutları için görüntüleri optimize etmeyi destekler. Görüntülerin parlaklığını, kontrastını ve gamasını ayarlamanın yanı sıra dizinlenmiş görüntülerin renk paletini ayarlama özellikleri sağlar. Kütüphane ayrıca JPEG ve PNG gibi formatlardaki görüntülerin kayıpsız ve kayıplı sıkıştırılmasını da destekler. Tarih ve saat, kamera üreticisi ve modeli, pozlama süresi ve daha fazlası gibi çeşitli görüntü özelliklerini okumak ve yazmak için işlevler sağlar.

Aspose.Imaging for Java, Görüntü çizme, PDF'ye görüntü dönüştürme, Vektör Görüntüyü Vektörize PSD Görüntüye dönüştürme, Şeffaf Görüntüyü Ayarlama, vektör görüntüsünü vektörize PSD görüntüsüne dönüştürme, şeffaf bir görüntü kaydetme, şeffaf TIFF'i şeffaf PNG'ye aktarma, Webp'yi PNG'ye aktarma, görüntülerden arka planı kaldırma, Görüntüleri birleştirme, WMF ve EMF'yi diğer görüntü formatlarına dönüştürme, Vektör Görüntüleri çizme ve daha fazlası gibi görüntü işleme, dönüştürme, optimizasyon ve meta veri yönetimi için çok çeşitli özellikler sağlayan kapsamlı bir görüntü işleme kütüphanesidir.

Previous Next

Aspose.Imaging for Java ile Başlarken

Aspose.Imaging for Java'yı kurmanın önerilen yolu Maven deposudur. Basit yapılandırmalarla Aspose.Imaging for Java API'sini doğrudan Maven Projelerinizde kolayca kullanabilirsiniz.

Java için Aspose.Imaging için Maven deposu

 //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>

Kitaplığı doğrudan Aspose.Imaging ürün sayfasından indirebilirsiniz

Java Uygulamaları İçinde Görüntüler Oluşturun ve Düzenleyin

Aspose.Imaging for Java, yazılım geliştiricilerinin yalnızca birkaç satır Java koduyla sıfırdan yeni görüntüler oluşturmasını sağlar. Kütüphane, görüntüleri oluşturmak ve yönetmek için birkaç etkili sınıf sağlamıştır. BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ ve daha birçok formatta görüntü oluşturmak için çok sayıda seçeneği destekler. Dahası, bir yol belirleyerek, akış yoluyla bir görüntü oluşturarak, görüntüleri yeniden boyutlandırarak, görüntü üzerine nesneler çizerek, bir görüntünün içeriğini güncelleyerek ve görüntüleri diske kaydederek, görüntü parlaklığını ayarlayarak, görüntüye kontrast veya gama uygulayarak, bir görüntüye bulanıklık efektleri uygulayarak, görüntü şeffaflığını kontrol ederek vb. görüntüler oluşturabilirsiniz.

Java API ile Yol Ayarlayarak Bir Görüntü Oluşturma?

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

Java API ile Diğer Formatlara Görüntü Dönüştürme

Aspose.Imaging for Java, yazılım geliştiricilerine Java komutlarını kullanarak farklı türdeki görüntüleri desteklenen diğer dosya formatlarına dönüştürme gücü verir. Kütüphane, JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG ve daha fazlası dahil olmak üzere görüntüleri bir formattan diğerine dönüştürmek için çeşitli işlevler sağlamıştır. Kütüphane ayrıca görüntüleri çok sayfalı TIFF'lere dönüştürmeyi, bir TIFF'in tek tek sayfalarını ayrı görüntüler olarak kaydetmeyi ve görüntüleri PDF'lere dönüştürmeyi destekler.

Java API ile TIFF'i JPEG görüntüsüne dönüştürün

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

Java API ile Görüntüleri İşleyin

Aspose.Imaging for Java, bilgisayar programcılarının mevcut görüntülere kolayca erişmesini ve bunları işlemesini kolaylaştırır. Kütüphanenin görüntü işlemeyi ele almak için çeşitli işlevleri vardır, örneğin görüntü özelliklerini güncelleme, vektör grafikleri çizme, çok sayfalı görüntü işleme, görüntü arka planını silme veya güncelleme, görüntüleri birleştirme (JPG'den JPG'ye, JPG'den PDF'ye birleştirme, JPG'den PNG'ye), görüntü kırpma, görüntüleri döndürme, görüntüleri yeniden boyutlandırma, görüntüleri düzeltme, görüntüye filigran ekleme, vektör görüntülere raster görüntüler çizme vb.

Java API ile Görüntülere Medyan Filtresi Uygula

// 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");

Java API ile Görüntüleri Döndürme ve Yeniden Boyutlandırma

Java için Aspose.Imaging, yazılım geliştiricilerinin kendi Java uygulamaları içinde görüntüleri programatik olarak döndürmelerine ve yeniden boyutlandırmalarına olanak tanır. Kırpma, belirli bir alana odaklanmayı artırmak için bir görüntünün bir kısmını kesmek için kullanılabilen çok kullanışlı bir tekniktir. Kütüphane, görüntüleri kaydırma yoluyla kırpma, görüntüleri dikdörtgene göre kırpma, vektör görüntü kırpma, görüntüleri 90/180/270 derece döndürme, görüntüleri yatay veya dikey olarak çevirme, görüntüleri belirli bir açıda döndürme, webp görüntüsünü yeniden boyutlandırma, bir görüntüyü orantılı olarak yeniden boyutlandırma ve daha fazlası gibi görüntü döndürme ve yeniden boyutlandırma ile ilgili çeşitli özellikler sağlamıştır.

Java API ile Bir Görüntüyü Kaydırma ile Nasıl Kırpabilirim?

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");
}
 Türkçe