ImageOptionsBase

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject

All Implemented Interfaces: com.aspose.imaging.IMetadataContainer

public abstract class ImageOptionsBase extends DisposableObject implements IMetadataContainer

Görüntü temel seçenekleri.

Yöntemler

YöntemAçıklama
isKeepMetadata()Dışa aktarımda orijinal görüntü meta verilerini tutup tutmayacağına dair bir değer alır.
setKeepMetadata(boolean value)Dışa aktarımda orijinal görüntü meta verilerini tutup tutmayacağına dair bir değer.
getXmpData()XMP meta veri konteynerini alır.
setXmpData(XmpPacketWrapper value)XMP meta veri konteynerini ayarlar.
getExifData()Exif verilerini alır.
setExifData(ExifData value)Exif verilerini ayarlar.
getSource()Görüntünün oluşturulacağı kaynağı alır.
setSource(Source value)Görüntünün oluşturulacağı kaynağı alır veya ayarlar.
getPalette()Renk paletini alır.
setPalette(IColorPalette value)Renk paletini ayarlar.
getResolutionSettings()Çözünürlük ayarlarını alır.
setResolutionSettings(ResolutionSetting value)Çözünürlük ayarlarını ayarlar.
getVectorRasterizationOptions()Vektör rasterleştirme seçeneklerini alır.
setVectorRasterizationOptions(VectorRasterizationOptions value)Vektör rasterleştirme seçeneklerini ayarlar.
getBufferSizeHint()Tüm iç tamponlar için tanımlanan maksimum izin verilen boyutu gösteren tampon boyutu ipucunu alır.
setBufferSizeHint(int value)Tüm iç tamponlar için tanımlanan maksimum izin verilen boyutu gösteren tampon boyutu ipucunu ayarlar.
getMultiPageOptions()Çok sayfalı seçenekler
setMultiPageOptions(MultiPageOptions value)Çok sayfalı seçenekler
getFullFrame()Tam [full frame] olup olmadığını gösteren bir değeri alır.
setFullFrame(boolean value)Tam [full frame] olup olmadığını gösteren bir değeri ayarlar.
getProgressEventHandler()İlerleme olay işleyicisini alır.
setProgressEventHandler(ProgressEventHandler value)İlerleme olay işleyicisini ayarlar.
deepClone()Bu örneği kopyalar.
trySetMetadata(IImageMetadataFormat metadata)Bu Image örneği destekliyor ve IImageMetadataFormat örneğini uyguluyorsa, bir metadata örneği ayarlamaya çalışır.

isKeepMetadata()

public final boolean isKeepMetadata()

Dışa aktarımda orijinal görüntü meta verilerini tutup tutmayacağına dair bir değer alır.

Returns: boolean - dışa aktarırken orijinal görüntü meta verilerini tutup tutmayacağına dair bir değer.

setKeepMetadata(boolean value)

public final void setKeepMetadata(boolean value)

Dışa aktarımda orijinal görüntü meta verilerini tutup tutmayacağına dair bir değer.

Parameters:

ParametreTürAçıklama
değerbooleanDışa aktarırken orijinal görüntü meta verilerini tutup tutmayacağına dair bir değer.

getXmpData()

public XmpPacketWrapper getXmpData()

XMP meta veri konteynerini alır.

Değer: XMP veri konteyneri.

Returns: XmpPacketWrapper - the XMP metadata container.

setXmpData(XmpPacketWrapper value)

public void setXmpData(XmpPacketWrapper value)

XMP meta veri konteynerini ayarlar.

Değer: XMP veri konteyneri.

Parameters:

ParametreTürAçıklama
valueXmpPacketWrapperXMP meta veri konteyneri.

getExifData()

public ExifData getExifData()

Exif verilerini alır.

Returns: ExifData - the Exif data.

setExifData(ExifData value)

public void setExifData(ExifData value)

Exif verilerini ayarlar.

Parameters:

ParametreTürAçıklama
valueExifDataExif verileri.

getSource()

public Source getSource()

Görüntünün oluşturulacağı kaynağı alır.

Returns: Source - The source to create image in.

setSource(Source value)

public void setSource(Source value)

Görüntünün oluşturulacağı kaynağı alır veya ayarlar.

Parameters:

ParametreTürAçıklama
valueSourceGörüntünün oluşturulacağı kaynak.

getPalette()

public IColorPalette getPalette()

Renk paletini alır.

Returns: IColorPalette - The color palette.

setPalette(IColorPalette value)

public void setPalette(IColorPalette value)

Renk paletini ayarlar.

Parameters:

ParametreTürAçıklama
valueIColorPaletteRenk paleti.

Example: The following example shows how to palletize a BMP image to reduce its output size.


// 100 x 100 piksel bir BMP görüntüsü oluştur.
com.aspose.imaging.fileformats.bmp.BmpImage bmpImage = new com.aspose.imaging.fileformats.bmp.BmpImage(100, 100);
try {
    // Görüntünün sol üst köşesinden sağ alt köşesine doğru lineer degrade.
    com.aspose.imaging.brushes.LinearGradientBrush brush =
            new com.aspose.imaging.brushes.LinearGradientBrush(
                    new com.aspose.imaging.Point(0, 0),
                    new com.aspose.imaging.Point(bmpImage.getWidth(), bmpImage.getHeight()),
                    com.aspose.imaging.Color.getRed(),
                    com.aspose.imaging.Color.getGreen());

    // Tüm görüntüyü lineer degrade fırçası ile doldur.
    com.aspose.imaging.Graphics gr = new com.aspose.imaging.Graphics(bmpImage);
    gr.fillRectangle(brush, bmpImage.getBounds());

    // Mümkün olduğunca çok pikseli kapsayan en yakın 8-bit renk paletini al, böylece paletli bir görüntü
    // neredeyse paletlenmemiş bir görüntüden görsel olarak ayırt edilemez.
    com.aspose.imaging.IColorPalette palette = com.aspose.imaging.ColorPaletteHelper.getCloseImagePalette(bmpImage, 256);

    // 8-bit palet en fazla 256 renk içerir.
    com.aspose.imaging.imageoptions.BmpOptions saveOptions = new com.aspose.imaging.imageoptions.BmpOptions();
    saveOptions.setPalette(palette);
    saveOptions.setBitsPerPixel(8);

    java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
    try {
        bmpImage.save(stream, saveOptions);
        System.out.println("The palettized image size is " + stream.size() + " bytes.");
    } finally {
        stream.close();
    }

    stream = new java.io.ByteArrayOutputStream();
    try {
        bmpImage.save(stream);
        System.out.println("The non-palettized image size is " + stream.size() + " bytes.");
    } finally {
        stream.close();
    }
} finally {
    bmpImage.dispose();
}

// Çıktı şu şekilde görünür:
// Paletli görüntü boyutu 11078 bayttir.
// Paletli olmayan görüntü boyutu 40054 bayttir.

getResolutionSettings()

public ResolutionSetting getResolutionSettings()

Çözünürlük ayarlarını alır.

Returns: ResolutionSetting

setResolutionSettings(ResolutionSetting value)

public void setResolutionSettings(ResolutionSetting value)

Çözünürlük ayarlarını ayarlar.

Parameters:

ParametreTürAçıklama
valueResolutionSetting

Example: The following example loads a BMP image and saves it to JPEG using various save options.

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

// Bir BMP görüntüsünü dosyadan yükleyin.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // Bazı görüntü işleme işlemleri yapın.

    // İstenen görüntü parametrelerini belirtmek için ek seçenekleri kullanın.
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();

    // Kanal başına bit sayısı 8'dir.
    // Bir palet kullanıldığında, renk indeksi renk yerine görüntü verilerinde depolanır.
    saveOptions.setBitsPerChannel((byte) 8);

    // Sıkıştırmanın ilerleyici tipini ayarlayın.
    saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

    // Görüntü kalitesini ayarlayın. Değer 1 ile 100 arasındadır.
    saveOptions.setQuality(100);

    // Yatay/dikey çözünürlüğü inç başına 96 nokta olarak ayarlayın.
    saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
    saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

    // Kaynak görüntü renkliyse, gri tonlamaya dönüştürülecektir.
    saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);

    // Çıktı boyutunu azaltmak için bir palet kullanın.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));

    image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
    image.dispose();
}

getVectorRasterizationOptions()

public VectorRasterizationOptions getVectorRasterizationOptions()

Vektör rasterleştirme seçeneklerini alır.

Returns: VectorRasterizationOptions - The vector rasterization options.

setVectorRasterizationOptions(VectorRasterizationOptions value)

public void setVectorRasterizationOptions(VectorRasterizationOptions value)

Vektör rasterleştirme seçeneklerini ayarlar.

Parameters:

ParametreTürAçıklama
valueVectorRasterizationOptionsVektör rasterleştirme seçenekleri.

getBufferSizeHint()

public final int getBufferSizeHint()

Tüm iç tamponlar için tanımlanan maksimum izin verilen boyutu gösteren tampon boyutu ipucunu alır.

Değer: Bellek boyutu ipucu, megabayt cinsinden. Pozitif olmayan değer, dahili tamponlar için bellek sınırlaması olmadığı anlamına gelir

Returns: int - tampon boyutu ipucu, tüm dahili tamponlar için tanımlanan maksimum izin verilen boyut.

setBufferSizeHint(int value)

public final void setBufferSizeHint(int value)

Tüm iç tamponlar için tanımlanan maksimum izin verilen boyutu gösteren tampon boyutu ipucunu ayarlar.

Değer: Bellek boyutu ipucu, megabayt cinsinden. Pozitif olmayan değer, dahili tamponlar için bellek sınırlaması olmadığı anlamına gelir

Parameters:

ParametreTürAçıklama
değerinttampon boyutu ipucu, tüm dahili tamponlar için tanımlanan maksimum izin verilen boyut.

getMultiPageOptions()

public MultiPageOptions getMultiPageOptions()

Çok sayfalı seçenekler

Returns: MultiPageOptions

setMultiPageOptions(MultiPageOptions value)

public void setMultiPageOptions(MultiPageOptions value)

Çok sayfalı seçenekler

Parameters:

ParametreTürAçıklama
valueMultiPageOptions

getFullFrame()

public final boolean getFullFrame()

Tam [full frame] olup olmadığını gösteren bir değeri alır.

Değer: true eğer [full frame]; aksi takdirde, false.

Returns: boolean - [full frame] olup olmadığını gösteren bir değer.

setFullFrame(boolean value)

public final void setFullFrame(boolean value)

Tam [full frame] olup olmadığını gösteren bir değeri ayarlar.

Değer: true eğer [full frame]; aksi takdirde, false.

Parameters:

ParametreTürAçıklama
değerboolean[full frame] olup olmadığını gösteren bir değer.

getProgressEventHandler()

public ProgressEventHandler getProgressEventHandler()

İlerleme olay işleyicisini alır.

Değer: İlerleme olay işleyicisi.

Returns: ProgressEventHandler - the progress event handler.

setProgressEventHandler(ProgressEventHandler value)

public void setProgressEventHandler(ProgressEventHandler value)

İlerleme olay işleyicisini ayarlar.

Değer: İlerleme olay işleyicisi.

Parameters:

ParametreTürAçıklama
valueProgressEventHandlerilerleme olay işleyicisi.

Example: The following example shows how to print information about progress events for load/export operations.

String dir = "c:\\aspose.imaging\\java\\issues\\1440\\";
String fileName = dir + "big.png";

// Yükleme/dışa aktarma işlemleri için ayrı işlem ilerleme olay işleyicilerinin örneği
final com.aspose.imaging.ProgressEventHandler loadHandler = new com.aspose.imaging.ProgressEventHandler() {
    @Override
    public void invoke(com.aspose.imaging.progressmanagement.ProgressEventHandlerInfo info) {
        System.out.format("Load event %s : %d/%d\n", com.aspose.imaging.progressmanagement.EventType.toString(com.aspose.imaging.progressmanagement.EventType.class, info.getEventType()), info.getValue(), info.getMaxValue());
    }
};

final com.aspose.imaging.ProgressEventHandler exportHandler = new com.aspose.imaging.ProgressEventHandler() {
    @Override
    public void invoke(com.aspose.imaging.progressmanagement.ProgressEventHandlerInfo info) {
        System.out.format("Export event %s : %d/%d\n", com.aspose.imaging.progressmanagement.EventType.toString(com.aspose.imaging.progressmanagement.EventType.class, info.getEventType()), info.getValue(), info.getMaxValue());
    }
};

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName, new com.aspose.imaging.LoadOptions() {{ setProgressEventHandler(loadHandler); }} );
try {
    image.save(fileName + ".psd",
            new com.aspose.imaging.imageoptions.PsdOptions() {{ setProgressEventHandler( exportHandler); }});
}
finally {
    image.close();
}

// STDOUT günlüğü şu şekilde görünebilir:
//        Yükleme olayı Başlatma : 1/4
//        Yükleme olayı Ön İşleme : 2/4
//        Yükleme olayı İşleme : 3/4
//        Yükleme olayı Sonlandırma : 4/4
//        Dışa aktarma olayı Başlatma : 1/4
//        Dışa aktarma olayı Ön İşleme : 2/4
//        Dışa aktarma olayı İşleme : 3/4
//        Dışa aktarma olayı Göreceli İlerleme : 1/1
//        Yükleme olayı Göreceli İlerleme : 1/1
//        Dışa aktarma olayı Sonlandırma : 4/4

deepClone()

public ImageOptionsBase deepClone()

Bu örneği kopyalar.

Returns: ImageOptionsBase - Returns shallow copy of this instance

trySetMetadata(IImageMetadataFormat metadata)

public final boolean trySetMetadata(IImageMetadataFormat metadata)

Bu Image örneği destekliyor ve IImageMetadataFormat örneğini uyguluyorsa, bir metadata örneği ayarlamaya çalışır.

Parameters:

ParametreTürAçıklama
metadataIImageMetadataFormatmetadata.

Returns: boolean - Doğru, eğer IMetadataContainer örneği IImageMetadataFormat örneğini destekliyor ve/veya uyguluyorsa; aksi takdirde, false.