PngImage

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.RasterImage, com.aspose.imaging.RasterCachedImage

All Implemented Interfaces: com.aspose.fileformats.core.interfaces.IInterlaced

public class PngImage extends RasterCachedImage implements IInterlaced

Portable Network Graphics (PNG) raster görüntülerini, sıkıştırma seviyeleri ve Gri Tonlama, İndeksli Renk, Gerçek Renk ve alfa kanalları dahil çeşitli renk derinliklerini destekleyen çok yönlü API’mizle işleyin. XMP meta verilerini sorunsuz bir şekilde işleyerek kapsamlı görüntü meta veri yönetimini mümkün kılar, PNG görüntülerini kolayca yükler, çeşitli manipülasyonlar gerçekleştirir, filtreler uygular ve görüntüleri diğer dosya formatlarına dönüştürerek optimum çok yönlülük ve özelleştirme sağlar.

Yapıcılar

YapıcıAçıklama
PngImage(int width, int height)Genişlik ve yükseklik parametrelerini sağlayarak PngImage sınıfının yeni bir nesnesini başlatın.
PngImage(String path)Yüklemek için görüntü dosyasının konumunu belirtmek üzere yol parametresini kullanarak PngImage sınıfının yeni bir örneğini oluşturur.
PngImage(RasterImage rasterImage)Bir raster görüntüyü parametre olarak sağlayarak PngImage sınıfının yeni bir örneğini oluşturur.
PngImage(String path, int colorType)PngImage sınıfının yeni bir örneğini, görüntü dosyasının yolunu ve renk tipini belirterek başlatır.
PngImage(RasterImage rasterImage, int colorType)Bir raster görüntü ve renk tipi belirterek PngImage sınıfının yeni bir örneğini oluşturur.
PngImage(InputStream stream)Bir akış ile başlatarak PngImage sınıfının yeni bir örneğini oluşturur.
PngImage(int width, int height, int colorType)İstenen genişlik, yükseklik ve renk tipi parametrelerini belirterek PngImage sınıfının yeni bir örneğini oluşturun.
PngImage(PngOptions pngOptions, int width, int height)Genişlik ve yükseklik parametrelerinin yanı sıra PNG seçeneklerini de dahil ederek PngImage sınıfının yeni bir örneğini başlatın.

Yöntemler

YöntemAçıklama
getBitsPerPixel()Görüntünün piksel başına bit değerini alın.
getHeight()Görüntünün yüksekliğini piksel cinsinden elde edin.
getHorizontalResolution()Görüntünün yatay çözünürlüğünü alın veya değiştirin.
setHorizontalResolution(double value)Görüntünün yatay çözünürlüğünü alın veya değiştirin.
getFileFormat()Görüntü örneğiyle ilişkili dosyanın formatını alır.
getRawDataFormat()Görüntünün ham veri formatına erişir.
getVerticalResolution()Görüntünün dikey çözünürlüğüne erişim sağlar.
setVerticalResolution(double value)Görüntünün dikey çözünürlüğüne erişim sağlar.
getWidth()Görüntünün genişliğini piksel cinsinden almayı sağlar ve boyutları hakkında temel bilgi sunar.
hasTransparentColor()Görüntünün şeffaf bir renk içerip içermediğini gösteren bir boolean değer sağlar.
hasAlpha()Görüntünün şeffaflığını belirleyen bir alfa kanalı içerip içermediğini gösteren bir boolean değer döndürür.
getTransparentColor()Varsa, görüntünün şeffaf rengini alır.
setTransparentColor(boolean value)Görüntünün şeffaf bir renk içerip içermediğini gösteren bir boolean değer sağlar.
setTransparentColor(Color value)Varsa, görüntünün şeffaf rengini değiştirir.
hasBackgroundColor()Görüntünün bir arka plan rengine sahip olup olmadığını gösteren bir boolean değer alır.
getBackgroundColor()Belirtilmişse, görüntünün arka plan rengini alır.
setBackgroundColor(boolean value)Görüntünün bir arka plan rengine sahip olup olmadığını gösteren bir boolean değer alır.
setBackgroundColor(Color value)Belirtilmişse, görüntünün arka plan rengini alır.
getInterlaced()PngImage nesnesinin satır aralıklı olup olmadığını gösteren bir boolean değer alır; bu, görüntü verisinin daha hızlı yükleme veya iletim için ilerleyici bir şekilde depolanıp depolanmadığını belirler.
isInterlaced()Bu görüntü örneğinin satır aralıklı olup olmadığını gösteren bir değeri alır.
getDefaultOptions(Object[] args)Varsayılan seçenekleri alır.
getOriginalOptions()Orijinal dosya ayarlarına dayalı seçenekleri alır.

Example: This example shows how to load a PNG image from a file.

String dir = "c:\\temp\\";

// Bir dosyadan PNG görüntüsü yükle.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(dir + "sample.png");
try {
    // Görüntüyü gri tonlamalı temsile dönüştür
    pngImage.grayscale();

    // Bir dosyaya kaydet.
    pngImage.save(dir + "sample.grayscale.png");
} finally {
    pngImage.dispose();
}

PngImage(int width, int height)

public PngImage(int width, int height)

Genişlik ve yükseklik parametrelerini sağlayarak PngImage sınıfının yeni bir nesnesini başlatın. Bu yapıcı, geliştiricilerin boyutları doğrudan belirlemesine izin vererek PNG görüntülerinin oluşturulmasını basitleştirir ve uygulamalarında PNG görüntü verilerinin verimli yönetimini kolaylaştırır.

Parameters:

ParametreTürAçıklama
genişlikintGenişlik.
yükseklikintYükseklik.

PngImage(String path)

public PngImage(String path)

PngImage sınıfının yeni bir örneğini, yüklenmek istenen görüntü dosyasının konumunu belirtmek için yol parametresini kullanarak oluşturur. Bu yapıcı, geliştiricilerin bir dosyadan yükleyerek PNG görüntülerini kolayca oluşturmasını sağlar ve uygulamalarında PNG görüntüleriyle çalışmayı basitleştirir.

Parameters:

ParametreTürAçıklama
yoljava.lang.StringGörüntüyü yüklemek için yol.

PngImage(RasterImage rasterImage)

public PngImage(RasterImage rasterImage)

Bir raster görüntüyü parametre olarak sağlayarak PngImage sınıfının yeni bir örneğini oluşturur. Bu yapıcı, geliştiricilerin mevcut bir raster görüntüyü kullanarak doğrudan bir PNG görüntü nesnesi başlatmasına izin verir ve uygulamalarında PNG görüntüleriyle çalışmayı kolaylaştırır.

Parameters:

ParametreTürAçıklama
rasterImageRasterImageRaster görüntü.

PngImage(String path, int colorType)

public PngImage(String path, int colorType)

PngImage sınıfının yeni bir örneğini, görüntü dosyasının yolunu ve renk tipini belirterek başlatır. Bu yapıcı, farklı renk tiplerine sahip dosyalardan PNG görüntülerinin kolayca oluşturulmasını sağlar ve çeşitli görüntü formatlarını işleme esnekliği sunar.

Parameters:

ParametreTürAçıklama
yoljava.lang.StringGörüntüyü yüklemek için yol.
colorTypeintRenk tipi.

PngImage(RasterImage rasterImage, int colorType)

public PngImage(RasterImage rasterImage, int colorType)

Bir raster görüntü ve renk tipi belirterek PngImage sınıfının yeni bir örneğini oluşturur. Bu yapıcı, geliştiricilerin istenen renk tipini belirterek raster görüntüleri doğrudan PNG formatına dönüştürmesine olanak tanır ve renk temsili konusunda esneklik sağlar.

Parameters:

ParametreTürAçıklama
rasterImageRasterImageRaster görüntü.
colorTypeintRenk tipi.

PngImage(InputStream stream)

public PngImage(InputStream stream)

Bir akış ile başlatarak PngImage sınıfının yeni bir örneğini oluşturur. Bu yapıcı, geliştiricilerin PNG görüntülerini doğrudan bir akıştan yüklemesine izin verir ve farklı kaynaklardan görüntü alımında esneklik sağlar.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamBir görüntüyü yüklemek için akış.

PngImage(int width, int height, int colorType)

public PngImage(int width, int height, int colorType)

PngImage sınıfının yeni bir örneğini, istenen genişlik, yükseklik ve renk tipi parametrelerini belirterek oluşturun. Bu yapıcı, özelleştirilmiş boyut ve renk yapılandırmalarına sahip PNG görüntülerinin hızlı bir şekilde oluşturulmasını sağlar ve çeşitli uygulama ve iş akışları için sorunsuz görüntü üretimini kolaylaştırır.

Parameters:

ParametreTürAçıklama
genişlikintGenişlik.
yükseklikintYükseklik.
colorTypeintRenk tipi.

PngImage(PngOptions pngOptions, int width, int height)

public PngImage(PngOptions pngOptions, int width, int height)

PngImage sınıfının yeni bir örneğini, genişlik ve yükseklik parametreleriyle birlikte PNG seçeneklerini dahil ederek başlatın. Bu yapıcı, geliştiricilerin özelleştirilebilir ayarlar ve boyutlarla PNG görüntüleri oluşturmasını sağlar ve çeşitli kullanım senaryoları için görüntü üretiminde esneklik sunar.

Parameters:

ParametreTürAçıklama
pngOptionsPngOptionsPNG seçenekleri.
genişlikintGenişlik.
yükseklikintYükseklik.

getBitsPerPixel()

public int getBitsPerPixel()

Görüntünün piksel başına bit değerini alın. Bu özellik, görüntünün renk derinliğiyle ilgili kritik bilgiler sağlar ve geliştiricilerin görüntü verilerindeki detay seviyesi ve renk doğruluğunu anlamasına olanak tanır.

Returns: int

getHeight()

public int getHeight()

Görüntünün yüksekliğini piksel cinsinden elde edin. Bu özellik, görüntünün dikey boyutunu döndürür ve geliştiricilerin dikey eksende piksel olarak boyutunu belirlemesini sağlar.

Returns: int

getHorizontalResolution()

public double getHorizontalResolution()

Görüntünün yatay çözünürlüğünü alın veya değiştirin. Bu özellik, görüntünün yatay eksenindeki inç başına piksel sayısını temsil eder. Bu çözünürlüğün ayarlanması, görüntünün yazdırıldığında veya gösterildiğinde fiziksel boyutunu etkileyebilir.

Returns: double

Example: The following example shows how to set horizontal/vertical resolution of a PNG image.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;

    // PngImage'in yatay ve dikey çözünürlüğünü alın.
    double horizontalResolution = pngImage.getHorizontalResolution();
    double verticalResolution = pngImage.getVerticalResolution();
    System.out.println("The horizontal resolution, in pixels per inch: " + horizontalResolution);
    System.out.println("The vertical resolution, in pixels per inch: " + verticalResolution);

    if (horizontalResolution != 96.0 || verticalResolution != 96.0) {
        // Her iki çözünürlük değerini tek bir çağrıda güncellemek için SetResolution yöntemini kullanın.
        System.out.println("Set resolution values to 96 dpi");
        pngImage.setResolution(96.0, 96.0);

        System.out.println("The horizontal resolution, in pixels per inch: " + pngImage.getHorizontalResolution());
        System.out.println("The vertical resolution, in pixels per inch: " + pngImage.getVerticalResolution());
    }
} finally {
    image.dispose();
}

//Çıktı şöyle görünebilir:
//Yatay çözünürlük, inç başına piksel olarak: 96.0
//Dikey çözünürlük, inç başına piksel olarak: 96.0

setHorizontalResolution(double value)

public void setHorizontalResolution(double value)

Görüntünün yatay çözünürlüğünü alın veya değiştirin. Bu özellik, görüntünün yatay eksenindeki inç başına piksel sayısını temsil eder. Bu çözünürlüğün ayarlanması, görüntünün yazdırıldığında veya gösterildiğinde fiziksel boyutunu etkileyebilir.

Parameters:

ParametreTürAçıklama
değerdouble

getFileFormat()

public long getFileFormat()

Görüntü örneğiyle ilişkili dosyanın formatını alır. Bu özellik, dosya türüyle ilgili temel bilgiler sağlar ve belirli format gereksinimlerine göre verimli işleme ve yönetim yapılmasını mümkün kılar.

Returns: long

getRawDataFormat()

public PixelDataFormat getRawDataFormat()

Görüntünün ham veri formatına erişir. Bu özellik, görüntü verilerinin dahili olarak nasıl yapılandırıldığını gösterir ve gelişmiş görüntü işleme görevleri veya format dönüşümü için faydalı olabilir.

Returns: PixelDataFormat

Example: The following example loads PNG images and prints information about raw data format and alpha channel.


// Yüklenecek PNG görüntüler.
String[] fileNames = new String[]
        {
                "c:\\temp\\sample.png",
                "c:\\temp\\alpha.png",
        };

for (String fileName : fileNames) {
    com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName);
    try {
        com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;
        System.out.printf("ImageFile=%s, FileFormat=%s, HasAlpha=%s", fileName, pngImage.getRawDataFormat(), pngImage.hasAlpha());
    } finally {
        image.dispose();
    }
}

// Çıktı şöyle görünebilir:
// ImageFile=c:\temp\sample.png, FileFormat=Rgb24Bpp, used channels: 8,8,8, HasAlpha=False
// ImageFile=c:\temp\alpha.png, FileFormat=RGBA32Bpp, used channels: 8,8,8,8, HasAlpha=True

getVerticalResolution()

public double getVerticalResolution()

Görüntünün dikey çözünürlüğüne erişim sağlar. Geliştiriciler bu özelliği, görüntünün dikey eksenindeki inç başına piksel (PPI) sayısını gösteren çözünürlük ayarını almak veya değiştirmek için kullanabilir.

Returns: double

Example: The following example shows how to set horizontal/vertical resolution of a PNG image.

String dir = "c:\\temp\\";

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;

    // PngImage'in yatay ve dikey çözünürlüğünü alın.
    double horizontalResolution = pngImage.getHorizontalResolution();
    double verticalResolution = pngImage.getVerticalResolution();
    System.out.println("The horizontal resolution, in pixels per inch: " + horizontalResolution);
    System.out.println("The vertical resolution, in pixels per inch: " + verticalResolution);

    if (horizontalResolution != 96.0 || verticalResolution != 96.0) {
        // Her iki çözünürlük değerini tek bir çağrıda güncellemek için SetResolution yöntemini kullanın.
        System.out.println("Set resolution values to 96 dpi");
        pngImage.setResolution(96.0, 96.0);

        System.out.println("The horizontal resolution, in pixels per inch: " + pngImage.getHorizontalResolution());
        System.out.println("The vertical resolution, in pixels per inch: " + pngImage.getVerticalResolution());
    }
} finally {
    image.dispose();
}

//Çıktı şöyle görünebilir:
//Yatay çözünürlük, inç başına piksel olarak: 96.0
//Dikey çözünürlük, inç başına piksel olarak: 96.0

setVerticalResolution(double value)

public void setVerticalResolution(double value)

Görüntünün dikey çözünürlüğüne erişim sağlar. Geliştiriciler bu özelliği, görüntünün dikey eksenindeki inç başına piksel (PPI) sayısını gösteren çözünürlük ayarını almak veya değiştirmek için kullanabilir.

Parameters:

ParametreTürAçıklama
değerdouble

getWidth()

public int getWidth()

Görüntünün genişliğini piksel cinsinden almayı sağlar ve boyutları hakkında temel bilgiler sunar. Bu özellik, geliştiricilerin görüntünün genişliğini belirlemek için sıkça kullanılır ve boyutuna göre çeşitli işlemler yapmalarına olanak tanır.

Returns: int

hasTransparentColor()

public boolean hasTransparentColor()

Görüntünün şeffaf bir renk içerip içermediğini gösteren bir boolean değer sağlar. Bu özellik, şeffaflığı yönetmesi gereken uygulamalar için kritiktir ve geliştiricilerin görüntüdeki şeffaf bölgeler için ek işleme gerekip gerekmediğini belirlemesine olanak tanır.

Returns: boolean

hasAlpha()

public boolean hasAlpha()

Görüntünün alfa kanalı olup olmadığını belirten bir boolean değer döndürür; bu, şeffaflığını belirler. Bu özellik, şeffaflığı yönetmesi gereken uygulamalar için faydalıdır ve geliştiricilerin görüntüdeki şeffaf alanları işlemek için ek işlem gerekip gerekmediğini belirlemelerine olanak tanır.

Returns: boolean - bu örnek alfa içeriyorsa true; aksi takdirde false.

Example: The following example shows how to check if a PNG image supports alpha-channel.


// Yardımcı sınıf
class Utils {
    public String getPngColorTypeString(int colorType) {
        switch (colorType) {
            case com.aspose.imaging.fileformats.png.PngColorType.Grayscale:
                return "Grayscale";

            case com.aspose.imaging.fileformats.png.PngColorType.Truecolor:
                return "Truecolor";

            case com.aspose.imaging.fileformats.png.PngColorType.IndexedColor:
                return "IndexedColor";

            case com.aspose.imaging.fileformats.png.PngColorType.GrayscaleWithAlpha:
                return "GrayscaleWithAlpha";

            case com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha:
                return "TruecolorWithAlpha";

            default:
                throw new IllegalArgumentException("colorType");
        }
    }
}

// İşte ana örnek.
Utils utils = new Utils();

// Desteklenen tüm PNG renk türlerini alın.
java.lang.Long[] colorTypes = com.aspose.imaging.fileformats.png.PngColorType.getValues(com.aspose.imaging.fileformats.png.PngColorType.class);

for (java.lang.Long colorType : colorTypes) {
    com.aspose.imaging.imageoptions.PngOptions createOptions = new com.aspose.imaging.imageoptions.PngOptions();
    createOptions.setSource(new com.aspose.imaging.sources.StreamSource(new java.io.ByteArrayInputStream(new byte[0])));
    createOptions.setColorType(colorType.intValue());

    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(createOptions, 100, 100);
    try {
        com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;

        if (pngImage.hasAlpha()) {
            System.out.printf("A %s PNG image supports alpha channel\r\n", utils.getPngColorTypeString(createOptions.getColorType()));
        } else {
            System.out.printf("A %s PNG image doesn't support alpha channel\r\n", utils.getPngColorTypeString(createOptions.getColorType()));
        }
    } finally {
        image.dispose();
    }
}

// Çıktı şu şekilde görünür:
// Gri tonlamalı bir PNG görüntüsü alfa kanalını desteklemez
// Gerçek renkli bir PNG görüntüsü alfa kanalını desteklemez
// Dizinli renkli bir PNG görüntüsü alfa kanalını desteklemez
// Alfa kanallı gri tonlamalı bir PNG görüntüsü alfa kanalını destekler
// Alfa kanallı gerçek renkli bir PNG görüntüsü alfa kanalını destekler

getTransparentColor()

public Color getTransparentColor()

Görüntünün şeffaf rengini, varsa, alır. Bu özellik, görüntülerdeki şeffaf alanların hassas bir şekilde işlenmesini gerektiren uygulamalar için değerlidir ve geliştiricilerin kullanılan belirli şeffaf renge erişip onu manipüle etmelerine olanak tanır.

Returns: Color

setTransparentColor(boolean value)

public void setTransparentColor(boolean value)

Görüntünün şeffaf bir renk içerip içermediğini gösteren bir boolean değer sağlar. Bu özellik, şeffaflığı yönetmesi gereken uygulamalar için kritiktir ve geliştiricilerin görüntüdeki şeffaf bölgeler için ek işleme gerekip gerekmediğini belirlemesine olanak tanır.

Parameters:

ParametreTürAçıklama
değerboolean

Example: The following example shows how to set fully transparent colors for a part of a TrueColor PNG image which doesn’t support alpha channel.


com.aspose.imaging.imageoptions.PngOptions createOptions = new com.aspose.imaging.imageoptions.PngOptions();
createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\transparent.png", false));
createOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.Truecolor);

// 100x100 piksel boyutunda bir Gerçek Renkli PNG görüntüsü oluştur.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(createOptions, 100, 100);
try {
    com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(pngImage);

    // Tüm kırmızı pikseller tamamen şeffaf olarak kabul edilecektir.
    pngImage.setTransparentColor(com.aspose.imaging.Color.getRed());
    pngImage.setTransparentColor(true);

    // Tüm şeffaf pikseller bir arka plan rengine sahip olacaktır.
    pngImage.setBackgroundColor(com.aspose.imaging.Color.getGreen());
    pngImage.setBackgroundColor(true);

    // Tüm görüntüyü beyaz renk ile doldurun.
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhite()), pngImage.getBounds());

    // Görüntünün sol üst çeyreğini şeffaf renk ile doldurun.
    // Bu, sol üst çeyreği arka plan rengi ile renklendirir.
    com.aspose.imaging.Rectangle rect = new com.aspose.imaging.Rectangle(0, 0, pngImage.getWidth() / 2, pngImage.getHeight() / 2);
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), rect);

    pngImage.save();
} finally {
    image.dispose();
}

setTransparentColor(Color value)

public void setTransparentColor(Color value)

Görüntünün şeffaf rengini, varsa, değiştirir. Bu özellik, görüntülerdeki şeffaf alanların hassas bir şekilde işlenmesini gerektiren uygulamalar için değerlidir ve geliştiricilerin kullanılan belirli şeffaf renge erişip onu manipüle etmelerine olanak tanır.

Parameters:

ParametreTürAçıklama
valueColor

Example: The following example shows how to set fully transparent colors for a part of a TrueColor PNG image which doesn’t support alpha channel.


com.aspose.imaging.imageoptions.PngOptions createOptions = new com.aspose.imaging.imageoptions.PngOptions();
createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\transparent.png", false));
createOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.Truecolor);

// 100x100 piksel boyutunda bir Gerçek Renkli PNG görüntüsü oluştur.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(createOptions, 100, 100);
try {
    com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(pngImage);

    // Tüm kırmızı pikseller tamamen şeffaf olarak kabul edilecektir.
    pngImage.setTransparentColor(com.aspose.imaging.Color.getRed());
    pngImage.setTransparentColor(true);

    // Tüm şeffaf pikseller bir arka plan rengine sahip olacaktır.
    pngImage.setBackgroundColor(com.aspose.imaging.Color.getGreen());
    pngImage.setBackgroundColor(true);

    // Tüm görüntüyü beyaz renk ile doldurun.
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhite()), pngImage.getBounds());

    // Görüntünün sol üst çeyreğini şeffaf renk ile doldurun.
    // Bu, sol üst çeyreği arka plan rengi ile renklendirir.
    com.aspose.imaging.Rectangle rect = new com.aspose.imaging.Rectangle(0, 0, pngImage.getWidth() / 2, pngImage.getHeight() / 2);
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), rect);

    pngImage.save();
} finally {
    image.dispose();
}

hasBackgroundColor()

public boolean hasBackgroundColor()

Görüntünün bir arka plan rengine sahip olup olmadığını belirten bir boolean değer alır. Bu özellik, bir görüntünün arka plan rengi içerip içermediğini belirlemesi gereken uygulamalar için faydalıdır; bu, bileşim, renderleme veya dışa aktarma gibi çeşitli işleme görevleri için önemli olabilir.

Returns: boolean

getBackgroundColor()

public Color getBackgroundColor()

Görüntünün arka plan rengini, belirtilmişse, alır. Bu özellik, bir görüntünün arka plan rengini tanımlaması ve gerektiğinde manipüle etmesi gereken uygulamalar için yardımcıdır.

Returns: Color

setBackgroundColor(boolean value)

public void setBackgroundColor(boolean value)

Görüntünün bir arka plan rengine sahip olup olmadığını belirten bir boolean değer alır. Bu özellik, bir görüntünün arka plan rengi içerip içermediğini belirlemesi gereken uygulamalar için faydalıdır; bu, bileşim, renderleme veya dışa aktarma gibi çeşitli işleme görevleri için önemli olabilir.

Parameters:

ParametreTürAçıklama
değerboolean

Example: The following example shows how to set fully transparent colors for a part of a TrueColor PNG image which doesn’t support alpha channel.


com.aspose.imaging.imageoptions.PngOptions createOptions = new com.aspose.imaging.imageoptions.PngOptions();
createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\transparent.png", false));
createOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.Truecolor);

// 100x100 piksel boyutunda bir Gerçek Renkli PNG görüntüsü oluştur.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(createOptions, 100, 100);
try {
    com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(pngImage);

    // Tüm kırmızı pikseller tamamen şeffaf olarak kabul edilecektir.
    pngImage.setTransparentColor(com.aspose.imaging.Color.getRed());
    pngImage.setTransparentColor(true);

    // Tüm şeffaf pikseller bir arka plan rengine sahip olacaktır.
    pngImage.setBackgroundColor(com.aspose.imaging.Color.getGreen());
    pngImage.setBackgroundColor(true);

    // Tüm görüntüyü beyaz renk ile doldurun.
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhite()), pngImage.getBounds());

    // Görüntünün sol üst çeyreğini şeffaf renk ile doldurun.
    // Bu, sol üst çeyreği arka plan rengi ile renklendirir.
    com.aspose.imaging.Rectangle rect = new com.aspose.imaging.Rectangle(0, 0, pngImage.getWidth() / 2, pngImage.getHeight() / 2);
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), rect);

    pngImage.save();
} finally {
    image.dispose();
}

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Görüntünün arka plan rengini, belirtilmişse, alır. Bu özellik, bir görüntünün arka plan rengini tanımlaması ve gerektiğinde manipüle etmesi gereken uygulamalar için yardımcıdır.

Parameters:

ParametreTürAçıklama
valueColor

Example: The following example shows how to set fully transparent colors for a part of a TrueColor PNG image which doesn’t support alpha channel.


com.aspose.imaging.imageoptions.PngOptions createOptions = new com.aspose.imaging.imageoptions.PngOptions();
createOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\transparent.png", false));
createOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.Truecolor);

// 100x100 piksel boyutunda bir Gerçek Renkli PNG görüntüsü oluştur.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(createOptions, 100, 100);
try {
    com.aspose.imaging.fileformats.png.PngImage pngImage = (com.aspose.imaging.fileformats.png.PngImage) image;
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(pngImage);

    // Tüm kırmızı pikseller tamamen şeffaf olarak kabul edilecektir.
    pngImage.setTransparentColor(com.aspose.imaging.Color.getRed());
    pngImage.setTransparentColor(true);

    // Tüm şeffaf pikseller bir arka plan rengine sahip olacaktır.
    pngImage.setBackgroundColor(com.aspose.imaging.Color.getGreen());
    pngImage.setBackgroundColor(true);

    // Tüm görüntüyü beyaz renk ile doldurun.
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhite()), pngImage.getBounds());

    // Görüntünün sol üst çeyreğini şeffaf renk ile doldurun.
    // Bu, sol üst çeyreği arka plan rengi ile renklendirir.
    com.aspose.imaging.Rectangle rect = new com.aspose.imaging.Rectangle(0, 0, pngImage.getWidth() / 2, pngImage.getHeight() / 2);
    gr.fillRectangle(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), rect);

    pngImage.save();
} finally {
    image.dispose();
}

getInterlaced()

public boolean getInterlaced()

PngImage nesnesinin satır aralıklı olup olmadığını gösteren bir boolean değer alır; bu, görüntü verisinin daha hızlı yükleme veya iletim için ilerleyici bir şekilde depolanıp depolanmadığını belirler.

Returns: boolean - aralıklı ise true; aksi takdirde false.

isInterlaced()

public final boolean isInterlaced()

Bu görüntü örneğinin satır aralıklı olup olmadığını gösteren bir değeri alır.

Değer: bu görüntü örneği aralıklı ise true; aksi takdirde false.

Returns: boolean - bu görüntü örneğinin aralıklı olup olmadığını gösteren bir değer.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Varsayılan seçenekleri alır.

Parameters:

ParametreTürAçıklama
argümanlarjava.lang.Object[]Argümanlar.

Returns: ImageOptionsBase - Default options

getOriginalOptions()

public ImageOptionsBase getOriginalOptions()

Orijinal dosya ayarlarına dayalı seçenekleri alır. Bu, orijinal görüntünün bit derinliği ve diğer parametrelerinin değişmeden kalmasını sağlamak için yararlı olabilir. Örneğin, 1 bit/piksel bir siyah-beyaz PNG görüntüsü yükleyip DataStreamSupporter.Save(string) yöntemiyle kaydederseniz, çıktı PNG görüntüsü 8 bit/piksel olarak üretilir. Bunu önlemek ve PNG görüntüsünü 1 bit/piksel olarak kaydetmek için bu yöntemi kullanarak ilgili kaydetme seçeneklerini alın ve bunları Image.Save(string, ImageOptionsBase) yöntemine ikinci parametre olarak geçirin.

Returns: ImageOptionsBase - The options based on the original file settings.