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öntem | Açı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| jpegOptions | JpegOptions | JPEG 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int | Varsayı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | JFIFData |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | java.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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | ExifData | Exif 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | JpegExifData |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | 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();
}
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | byte |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | 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();
}
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | RdOptimizerSettings | RD 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | StreamSource |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | StreamSource |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | JpegLsPresetCodingParameters |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | byte[] |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | byte[] |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | boolean |
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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | byte | çö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();
}