JpegOptions

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

All Implemented Interfaces: com.aspose.imaging.exif.IHasJpegExifData

public class JpegOptions extends ImageOptionsBase implements IHasJpegExifData

API’mizle yüksek kaliteli JPEG görüntülerini zahmetsizce oluşturun; sıkıştırma seviyelerini ayarlayarak depolama boyutunu optimize ederken görüntü kalitesinden ödün vermeyin. Çeşitli sıkıştırma tipleri, neredeyse kayıpsız kodlama, RGB ve CMYK renk profilleri, ayrıca EXIF, JFIF görüntü verileri ve XMP konteynerleri desteği sayesinde, görüntü oluşturma ihtiyaçlarınız için çok yönlü ve özelleştirilebilir seçeneklerden yararlanın.

Yapıcılar

YapıcıAçıklama
JpegOptions()JpegOptions sınıfının yeni bir örneğini başlatır.
JpegOptions(JpegOptions jpegOptions)JpegOptions sınıfının yeni bir örneğini başlatır.

Yöntemler

YöntemAçıklama
getDefaultMemoryAllocationLimit()Varsayılan bellek tahsis sınırını alır.
setDefaultMemoryAllocationLimit(int value)Varsayılan bellek tahsis sınırını ayarlar.
getJfif()jfif’i alır.
setJfif(JFIFData value)jfif’i ayarlar.
getComment()jpeg dosya yorumunu alır.
setComment(String value)jpeg dosya yorumunu ayarlar.
getExifData()Exif veri kapsayıcısını alır.
setExifData(ExifData value)Exif verisini ayarlar.
getJpegExifData()Exif veri kapsayıcısını al.
setJpegExifData(JpegExifData value)Exif veri kapsayıcısını al veya ayarla
getCompressionType()Sıkıştırma türünü alır.
setCompressionType(int value)Sıkıştırma türünü ayarlar.
getColorType()jpeg görüntüsü için renk tipini alır.
setColorType(int value)jpeg görüntüsü için renk tipini ayarlar.
getBitsPerChannel()kayıpsız jpeg görüntüsü için kanal başına bit sayısını alır.
setBitsPerChannel(byte value)kayıpsız jpeg görüntüsü için kanal başına bit sayısını ayarlar.
getQuality()görüntü kalitesini alır.
setQuality(int value)görüntü kalitesini ayarlar.
getScaledQuality()Ölçeklenmiş kalite.
getRdOptSettings()RD optimizasyon ayarlarını alır.
setRdOptSettings(RdOptimizerSettings value)RD optimizasyon ayarlarını ayarlar.
getRgbColorProfile()CMYK jpeg görüntüleri için hedef RGB renk profili.
setRgbColorProfile(StreamSource value)CMYK jpeg görüntüleri için hedef RGB renk profili.
getCmykColorProfile()CMYK jpeg görüntüleri için hedef CMYK renk profili.
setCmykColorProfile(StreamSource value)CMYK jpeg görüntüleri için hedef CMYK renk profili.
getJpegLsAllowedLossyError()JPEG-LS yakın-kayıpsız kodlama için fark sınırını alır (JPEG-LS spesifikasyonundaki NEAR parametresi).
setJpegLsAllowedLossyError(int value)JPEG-LS yakın-kayıpsız kodlama için fark sınırını ayarlar (JPEG-LS spesifikasyonundaki NEAR parametresi).
getJpegLsInterleaveMode()JPEG-LS ara birleştirme modunu alır.
setJpegLsInterleaveMode(int value)JPEG-LS ara birleştirme modunu ayarlar.
getJpegLsPreset()JPEG-LS ön ayar parametrelerini alır.
setJpegLsPreset(JpegLsPresetCodingParameters value)JPEG-LS ön ayar parametrelerini ayarlar.
getHorizontalSampling()Her bileşen için yatay alt örneklemeleri alır.
setHorizontalSampling(byte[] value)Her bileşen için yatay alt örneklemeleri ayarlar.
getVerticalSampling()Her bileşen için dikey alt örneklemeleri alır.
setVerticalSampling(byte[] value)Her bileşen için dikey alt örneklemeleri ayarlar.
getSampleRoundingMode()8-bit değeri n-bit değere sığdırmak için örnek yuvarlama modunu alır.
setSampleRoundingMode(int value)8-bit değeri n-bit değere sığdırmak için örnek yuvarlama modunu ayarlar.
getPreblendAlphaIfPresent()Alfa kanalı mevcutsa kırmızı, yeşil ve mavi bileşenlerin bir arka plan rengiyle karıştırılıp karıştırılmayacağını gösteren bir değeri alır.
setPreblendAlphaIfPresent(boolean value)Alfa kanalı mevcutsa kırmızı, yeşil ve mavi bileşenlerin bir arka plan rengiyle karıştırılıp karıştırılmayacağını gösteren bir değeri ayarlar.
getResolutionUnit()Çözünürlük birimini alır.
setResolutionUnit(byte value)Çözünürlük birimini ayarlar.

Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.

Bu örnek, dışa aktarma amaçları için SaveOptions ad alanındaki farklı sınıfların kullanımını gösterir. Gif türünde bir görüntü, Image sınıfının bir örneğine yüklenir ve ardından çeşitli formatlara dışa aktarılır.

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

//Image sınıfının bir örneğine mevcut bir görüntüyü (Gif türünde) yükleyin
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    //Varsayılan seçenekleri kullanarak BMP dosya formatına dışa aktar
    image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());

    //Varsayılan seçenekleri kullanarak JPEG dosya formatına dışa aktar
    image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());

    //Varsayılan seçenekleri kullanarak PNG dosya formatına dışa aktar
    image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());

    //Varsayılan seçenekleri kullanarak TIFF dosya formatına dışa aktar
    image.save(dir + "output.tif", new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default));
} finally {
    image.dispose();
}

Example: The following example shows how to convert a multipage vector image to JPEG format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
String inputFilePath = (dir + "Multipage.cdr");
String outputFilePath = (dir + "Multipage.cdr.jpeg");

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.JpegOptions();

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Yalnızca ilk iki sayfayı dışa aktar. Aslında, JPEG çok sayfalı bir format olmadığından yalnızca bir sayfa rasterleştirilecektir.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage) image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

JpegOptions()

public JpegOptions()

JpegOptions sınıfının yeni bir örneğini başlatır.

JpegOptions(JpegOptions jpegOptions)

public JpegOptions(JpegOptions jpegOptions)

JpegOptions sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
jpegOptionsJpegOptionsJPEG seçenekleri.

getDefaultMemoryAllocationLimit()

public int getDefaultMemoryAllocationLimit()

Varsayılan bellek tahsis sınırını alır.

Returns: int - Varsayılan bellek tahsis sınırı.

setDefaultMemoryAllocationLimit(int value)

public void setDefaultMemoryAllocationLimit(int value)

Varsayılan bellek tahsis sınırını ayarlar.

Parameters:

ParametreTürAçıklama
değerintVarsayılan bellek tahsis sınırı.

getJfif()

public JFIFData getJfif()

jfif’i alır.

Returns: JFIFData

setJfif(JFIFData value)

public void setJfif(JFIFData value)

jfif’i ayarlar.

Parameters:

ParametreTürAçıklama
valueJFIFData

getComment()

public String getComment()

jpeg dosya yorumunu alır.

Returns: java.lang.String

setComment(String value)

public void setComment(String value)

jpeg dosya yorumunu ayarlar.

Parameters:

ParametreTürAçıklama
değerjava.lang.String

getExifData()

public ExifData getExifData()

Exif veri kapsayıcısını alır.

Returns: ExifData - Exif data container.

setExifData(ExifData value)

public final void setExifData(ExifData value)

Exif verisini ayarlar.

Parameters:

ParametreTürAçıklama
valueExifDataExif verileri.

getJpegExifData()

public final JpegExifData getJpegExifData()

Exif veri kapsayıcısını al.

Returns: JpegExifData - Exif data container.

setJpegExifData(JpegExifData value)

public void setJpegExifData(JpegExifData value)

Exif veri kapsayıcısını al veya ayarla

Parameters:

ParametreTürAçıklama
valueJpegExifData

getCompressionType()

public int getCompressionType()

Sıkıştırma türünü alır.

Returns: int

setCompressionType(int value)

public void setCompressionType(int value)

Sıkıştırma türünü ayarlar.

Parameters:

ParametreTürAçıklama
değerint

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// 100x100 piksel boyutunda bir JPEG görüntüsü oluştur.
// İstenen görüntü parametrelerini belirtmek için ek seçenekleri kullanın.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Kanal başına bit sayısı, Y, Cr, Cb bileşenleri için sırasıyla 8, 8, 8'dir.
createOptions.setBitsPerChannel((byte) 8);

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

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

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

// Bu, JPEG görüntüleri için standart bir seçenektir.
// İki renk doygunluğu bileşeni (Cb ve Cr) bant genişliği azaltılabilir, alt örneklenebilir, sıkıştırılabilir.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Görüntüyü gri tonlamalı bir degrade ile doldur
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Bir dosyaya kaydet.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getColorType()

public int getColorType()

jpeg görüntüsü için renk tipini alır.

Returns: int

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// 100x100 piksel boyutunda bir JPEG görüntüsü oluştur.
// İstenen görüntü parametrelerini belirtmek için ek seçenekleri kullanın.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Kanal başına bit sayısı, Y, Cr, Cb bileşenleri için sırasıyla 8, 8, 8'dir.
createOptions.setBitsPerChannel((byte) 8);

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

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

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

// Bu, JPEG görüntüleri için standart bir seçenektir.
// İki renk doygunluğu bileşeni (Cb ve Cr) bant genişliği azaltılabilir, alt örneklenebilir, sıkıştırılabilir.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Görüntüyü gri tonlamalı bir degrade ile doldur
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Bir dosyaya kaydet.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

setColorType(int value)

public void setColorType(int value)

jpeg görüntüsü için renk tipini ayarlar.

Parameters:

ParametreTürAçıklama
değerint

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

getBitsPerChannel()

public byte getBitsPerChannel()

Kayıpsız jpeg görüntüsü için kanal başına bitleri alır. Şimdi kanal başına 2 ila 8 bit arasında desteklenmektedir.

Returns: byte

setBitsPerChannel(byte value)

public void setBitsPerChannel(byte value)

Kayıpsız jpeg görüntüsü için kanal başına bitleri ayarlar. Şimdi kanal başına 2 ila 8 bit arasında desteklenmektedir.

Parameters:

ParametreTürAçıklama
değerbyte

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// 100x100 piksel boyutunda bir JPEG görüntüsü oluştur.
// İstenen görüntü parametrelerini belirtmek için ek seçenekleri kullanın.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Kanal başına bit sayısı, Y, Cr, Cb bileşenleri için sırasıyla 8, 8, 8'dir.
createOptions.setBitsPerChannel((byte) 8);

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

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

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

// Bu, JPEG görüntüleri için standart bir seçenektir.
// İki renk doygunluğu bileşeni (Cb ve Cr) bant genişliği azaltılabilir, alt örneklenebilir, sıkıştırılabilir.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Görüntüyü gri tonlamalı bir degrade ile doldur
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Bir dosyaya kaydet.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getQuality()

public int getQuality()

görüntü kalitesini alır.

Returns: int

setQuality(int value)

public void setQuality(int value)

görüntü kalitesini ayarlar.

Parameters:

ParametreTürAçıklama
değerint

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// 100x100 piksel boyutunda bir JPEG görüntüsü oluştur.
// İstenen görüntü parametrelerini belirtmek için ek seçenekleri kullanın.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Kanal başına bit sayısı, Y, Cr, Cb bileşenleri için sırasıyla 8, 8, 8'dir.
createOptions.setBitsPerChannel((byte) 8);

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

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

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

// Bu, JPEG görüntüleri için standart bir seçenektir.
// İki renk doygunluğu bileşeni (Cb ve Cr) bant genişliği azaltılabilir, alt örneklenebilir, sıkıştırılabilir.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Görüntüyü gri tonlamalı bir degrade ile doldur
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Bir dosyaya kaydet.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getScaledQuality()

public int getScaledQuality()

Ölçeklenmiş kalite.

Returns: int

getRdOptSettings()

public RdOptimizerSettings getRdOptSettings()

RD optimizasyon ayarlarını alır.

Returns: RdOptimizerSettings - The RD optimizer settings.

setRdOptSettings(RdOptimizerSettings value)

public void setRdOptSettings(RdOptimizerSettings value)

RD optimizasyon ayarlarını ayarlar.

Parameters:

ParametreTürAçıklama
valueRdOptimizerSettingsRD optimizasyon ayarları.

getRgbColorProfile()

public StreamSource getRgbColorProfile()

CMYK jpeg görüntüleri için hedef RGB renk profili. Görüntüleri kaydetmek için kullanın. Doğru renk dönüşümü için CMYKColorProfile ile eşleşmelidir.

Returns: StreamSource

setRgbColorProfile(StreamSource value)

public void setRgbColorProfile(StreamSource value)

CMYK jpeg görüntüleri için hedef RGB renk profili. Görüntüleri kaydetmek için kullanın. Doğru renk dönüşümü için CMYKColorProfile ile eşleşmelidir.

Parameters:

ParametreTürAçıklama
valueStreamSource

Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. Aşağıdaki örnek, PNG’yi özel bir ICC profili kullanarak CMYK JPEG olarak yükler ve kaydeder. Ardından CMYK JPEG’i yükleyip tekrar PNG olarak kaydeder. RGB’den CMYK’ye ve CMYK’den RGB’ye renk dönüşümü, özel ICC profilleri kullanılarak gerçekleştirilir.

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

// PNG'yi yükle ve CMYK JPEG olarak kaydet
com.aspose.imaging.fileformats.png.PngImage image = (com.aspose.imaging.fileformats.png.PngImage) com.aspose.imaging.Image.load(dir + "sample.png");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
        saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Cmyk);

        // Özel ICC profilleri kullanın
        saveOptions.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        saveOptions.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        image.save(dir + "output.cmyk.jpg", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    image.dispose();
}

// CMYK JPEG'i yükle ve PNG olarak kaydet
com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.load(dir + "output.cmyk.jpg");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        // Özel ICC profilleri kullanın
        jpegImage.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        jpegImage.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
        jpegImage.save(dir + "output.rgb.png", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    jpegImage.dispose();
}

getCmykColorProfile()

public StreamSource getCmykColorProfile()

CMYK jpeg görüntüleri için hedef CMYK renk profili. Görüntüleri kaydetmek için kullanın. Doğru renk dönüşümü için RGBColorProfile ile eşleşmelidir.

Returns: StreamSource

setCmykColorProfile(StreamSource value)

public void setCmykColorProfile(StreamSource value)

CMYK jpeg görüntüleri için hedef CMYK renk profili. Görüntüleri kaydetmek için kullanın. Doğru renk dönüşümü için RGBColorProfile ile eşleşmelidir.

Parameters:

ParametreTürAçıklama
valueStreamSource

Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. Aşağıdaki örnek, PNG’yi özel bir ICC profili kullanarak CMYK JPEG olarak yükler ve kaydeder. Ardından CMYK JPEG’i yükleyip tekrar PNG olarak kaydeder. RGB’den CMYK’ye ve CMYK’den RGB’ye renk dönüşümü, özel ICC profilleri kullanılarak gerçekleştirilir.

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

// PNG'yi yükle ve CMYK JPEG olarak kaydet
com.aspose.imaging.fileformats.png.PngImage image = (com.aspose.imaging.fileformats.png.PngImage) com.aspose.imaging.Image.load(dir + "sample.png");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
        saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Cmyk);

        // Özel ICC profilleri kullanın
        saveOptions.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        saveOptions.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        image.save(dir + "output.cmyk.jpg", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    image.dispose();
}

// CMYK JPEG'i yükle ve PNG olarak kaydet
com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.load(dir + "output.cmyk.jpg");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        // Özel ICC profilleri kullanın
        jpegImage.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        jpegImage.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
        jpegImage.save(dir + "output.rgb.png", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    jpegImage.dispose();
}

getJpegLsAllowedLossyError()

public int getJpegLsAllowedLossyError()

JPEG-LS yakın-kayıpsız kodlama için fark sınırını alır (JPEG-LS spesifikasyonundaki NEAR parametresi).

Returns: int

setJpegLsAllowedLossyError(int value)

public void setJpegLsAllowedLossyError(int value)

JPEG-LS yakın-kayıpsız kodlama için fark sınırını ayarlar (JPEG-LS spesifikasyonundaki NEAR parametresi).

Parameters:

ParametreTürAçıklama
değerint

getJpegLsInterleaveMode()

public int getJpegLsInterleaveMode()

JPEG-LS ara birleştirme modunu alır.

Returns: int

setJpegLsInterleaveMode(int value)

public void setJpegLsInterleaveMode(int value)

JPEG-LS ara birleştirme modunu ayarlar.

Parameters:

ParametreTürAçıklama
değerint

getJpegLsPreset()

public JpegLsPresetCodingParameters getJpegLsPreset()

JPEG-LS ön ayar parametrelerini alır.

Returns: JpegLsPresetCodingParameters

setJpegLsPreset(JpegLsPresetCodingParameters value)

public void setJpegLsPreset(JpegLsPresetCodingParameters value)

JPEG-LS ön ayar parametrelerini ayarlar.

Parameters:

ParametreTürAçıklama
valueJpegLsPresetCodingParameters

getHorizontalSampling()

public byte[] getHorizontalSampling()

Her bileşen için yatay alt örneklemeleri alır.

Returns: byte[]

setHorizontalSampling(byte[] value)

public void setHorizontalSampling(byte[] value)

Her bileşen için yatay alt örneklemeleri ayarlar.

Parameters:

ParametreTürAçıklama
değerbyte[]

getVerticalSampling()

public byte[] getVerticalSampling()

Her bileşen için dikey alt örneklemeleri alır.

Returns: byte[]

setVerticalSampling(byte[] value)

public void setVerticalSampling(byte[] value)

Her bileşen için dikey alt örneklemeleri ayarlar.

Parameters:

ParametreTürAçıklama
değerbyte[]

getSampleRoundingMode()

public int getSampleRoundingMode()

8-bit bir değeri n-bit bir değere sığdırmak için örnek yuvarlama modunu alır. P:JpegOptions.BitsPerChannel

Returns: int

setSampleRoundingMode(int value)

public void setSampleRoundingMode(int value)

8-bit bir değeri n-bit bir değere sığdırmak için örnek yuvarlama modunu ayarlar. P:JpegOptions.BitsPerChannel

Parameters:

ParametreTürAçıklama
değerint

getPreblendAlphaIfPresent()

public boolean getPreblendAlphaIfPresent()

Alfa kanalı mevcutsa kırmızı, yeşil ve mavi bileşenlerin bir arka plan rengiyle karıştırılıp karıştırılmayacağını gösteren bir değeri alır.

Returns: boolean

setPreblendAlphaIfPresent(boolean value)

public void setPreblendAlphaIfPresent(boolean value)

Alfa kanalı mevcutsa kırmızı, yeşil ve mavi bileşenlerin bir arka plan rengiyle karıştırılıp karıştırılmayacağını gösteren bir değeri ayarlar.

Parameters:

ParametreTürAçıklama
değerboolean

getResolutionUnit()

public final byte getResolutionUnit()

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

Returns: byte - çözünürlük birimi.

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// 100x100 piksel boyutunda bir JPEG görüntüsü oluştur.
// İstenen görüntü parametrelerini belirtmek için ek seçenekleri kullanın.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Kanal başına bit sayısı, Y, Cr, Cb bileşenleri için sırasıyla 8, 8, 8'dir.
createOptions.setBitsPerChannel((byte) 8);

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

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

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

// Bu, JPEG görüntüleri için standart bir seçenektir.
// İki renk doygunluğu bileşeni (Cb ve Cr) bant genişliği azaltılabilir, alt örneklenebilir, sıkıştırılabilir.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Görüntüyü gri tonlamalı bir degrade ile doldur
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Bir dosyaya kaydet.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

setResolutionUnit(byte value)

public final void setResolutionUnit(byte value)

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

Parameters:

ParametreTürAçıklama
değerbyteçözünürlük birimi.

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