JpegImage

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.imaging.exif.IHasJpegExifData

public final class JpegImage extends RasterCachedImage implements IHasJpegExifData

API’mizle JPEG raster görüntülerini verimli bir şekilde işleyin; RGB ve CMYK gibi çeşitli renk profillerini destekler, piksel başına özelleştirilebilir bit çözünürlüğü ve EXIF, JFIF ve XMP meta veri kapsayıcılarının işlenmesini sağlar. Yönlendirme verilerine dayalı otomatik döndürmenin keyfini çıkarın ve kayıpsız JPEG dahil farklı sıkıştırma seviyelerinden seçim yaparak projeleriniz için optimal görüntü kalitesi ve dosya boyutu dengesini elde edin.

Yapıcılar

YapıcıAçıklama
JpegImage(String path)Belirtilen yol parametresiyle yapıcıyı çağırarak JpegImage sınıfı sorunsuz bir şekilde başlatılır.
JpegImage(InputStream stream)Akış parametresi kullanarak JpegImage sınıfı ile bir JPEG görüntü nesnesi başlatın.
JpegImage(RasterImage rasterImage)Raster görüntü parametresiyle JpegImage sınıfının yeni bir örneğini başlatın.
JpegImage(int width, int height)Belirtilen genişlik ve yükseklik parametreleriyle JpegImage sınıfının yeni bir örneğini oluşturun.
JpegImage(JpegOptions jpegOptions, int width, int height)Sağlanan JPEG seçenekleriyle yeni bir JpegImage nesnesi başlatın.

Yöntemler

YöntemAçıklama
getFileFormat()Bu özellik sayesinde görüntünün biçimini zahmetsizce alın.
getJpegOptions()Bu JpegImage örneğinin oluşturulması veya yüklenmesi sırasında kullanılan JPEG seçeneklerine kolayca erişin.
getBitsPerPixel()Bu özellik sayesinde görüntünün piksel derinliğini zahmetsizce alın; renk ya da gri tonlamanın zenginliği hakkında bilgi sağlar.
getComment()Bu özellik ile JPEG dosya yorumlarını yönetin; görüntüye ilişkin açıklayıcı notları ekleyebilir veya alabilirsiniz.
setComment(String value)Bu özellik ile JPEG dosya yorumlarını yönetin; görüntüye ilişkin açıklayıcı notları ekleyebilir veya alabilirsiniz.
getJpegExifData()Exif örneğini alır.
setJpegExifData(JpegExifData value)Bu özellik ile EXIF verilerini yönetin; görüntüye ilişkin üst verileri ekleyebilir veya alabilirsiniz.
getExifData()Exif verilerini alır;
setExifData(ExifData value)Exif verilerini ayarlar;
getHeight()Bu özellik sayesinde görüntünün yüksekliğini zahmetsizce alın.
getHorizontalResolution()Bu özellik, RasterImage öğesinin inç başına piksel cinsinden ölçülen yatay çözünürlüğüne erişmenizi sağlar.
setHorizontalResolution(double value)Bu özellik, RasterImage öğesinin inç başına piksel cinsinden ölçülen yatay çözünürlüğüne erişmenizi sağlar.
getJfif()Bu özellik, JPEG görüntüsüyle ilişkili JFIF (JPEG Dosya Değişim Formatı) verilerine erişmenizi veya bunları değiştirmenizi sağlar.
setJfif(JFIFData value)Bu özellik, JPEG görüntüsüyle ilişkili JFIF (JPEG Dosya Değişim Formatı) verilerine erişmenizi veya bunları değiştirmenizi sağlar.
getRawDataFormat()Bu özellik, görüntünün ham veri biçimini alır; bu, görüntü verilerinin nasıl yapılandırıldığını ve kodlandığını gösterir.
getVerticalResolution()Bu özellik, ilişkili RasterImage için inç başına piksel cinsinden ifade edilen dikey çözünürlüğü yönetir.
setVerticalResolution(double value)Bu özellik, ilişkili RasterImage için inç başına piksel cinsinden ifade edilen dikey çözünürlüğü yönetir.
getWidth()Bu özellik, görüntünün piksel cinsinden genişliğini alır.
getRgbColorProfile()CMYK ve YCCK JPEG görüntüleri için RGB renk profili, doğru renk dönüşümü ve temsili sağlar.
setRgbColorProfile(StreamSource value)CMYK ve YCCK JPEG görüntüleri için RGB renk profili, doğru renk dönüşümü ve temsili sağlar.
getCmykColorProfile()CMYK ve YCCK JPEG görüntüleriyle ilişkili CMYK renk profili, kesin renk dönüşümü ve doğruluk sağlar.
setCmykColorProfile(StreamSource value)CMYK ve YCCK JPEG görüntüleriyle ilişkili CMYK renk profili, kesin renk dönüşümü ve doğruluk sağlar.
getDestinationRgbColorProfile()RGBColorProfile, kaydetme işlemi sırasında CMYK ve YCCK JPEG görüntülerinin doğru renk dönüşümü için gereklidir.
setDestinationRgbColorProfile(StreamSource value)RGBColorProfile, kaydetme işlemi sırasında CMYK ve YCCK JPEG görüntülerinin doğru renk dönüşümü için gereklidir.
getDestinationCmykColorProfile()CMYK renk profili, kaydetme sürecinde CMYK ve YCCK JPEG görüntülerinin doğru renk dönüşümü için hayati öneme sahiptir.
setDestinationCmykColorProfile(StreamSource value)CMYK renk profili, kaydetme sürecinde CMYK ve YCCK JPEG görüntülerinin doğru renk dönüşümü için hayati öneme sahiptir.
getIgnoreEmbeddedColorProfile()Gömülü renk profilinin göz ardı edilip edilmediğini belirten bayrağı alır veya değiştirir.
setIgnoreEmbeddedColorProfile(boolean value)Gömülü renk profilinin göz ardı edilip edilmediğini belirten bayrağı alır veya değiştirir.
getOriginalOptions()Bu Image örneğinin orijinal görüntü seçeneklerini alır.
removeMetadata()Bu görüntü örneğinin meta verilerini, bu IHasXmpData.XmpData(IHasXmpData.getXmpData/IHasXmpData.setXmpData(XmpPacketWrapper)) ve IHasExifData.ExifData(IHasExifData.getExifData()/IHasExifData.setExifData(ExifData)) değerlerini null olarak ayarlayarak kaldırır.
setResolution(double dpiX, double dpiY)Belirtilen RasterImage için çözünürlüğü belirler; doğru ölçekleme ve baskı yeteneklerini sağlar.

Example: The example shows how to load a JpegImage from a file.

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

// Bir JPEG görüntüsünü dosyadan yükleyin.
com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(dir + "sample.jpg");
try {
    // Bazı görüntü işleme işlemleri yapın.
    // Başka bir JPEG dosyasına kaydedin.
    jpegImage.save(dir + "sample.output.jpg");
} finally {
    jpegImage.dispose();
}

Example: Access camera manufacturer maker notes in Jpeg image.

try (JpegImage image = (JpegImage)Image.load("Sample.jpg"))
{
    for (MakerNote makerNote : image.getExifData().getMakerNotes())
    {
        System.out.format("Name = %s, Value = %s", makerNote.getName(), makerNote.getValue());
    }
}

JpegImage(String path)

public JpegImage(String path)

Bu JpegImage sınıfı, belirtilen yol parametresiyle yapıcı metodunu çağırarak zahmetsizce başlatılır. Bu yapıcı, JPEG görüntülerinin sorunsuz oluşturulmasını sağlar ve projelerinize hızlı entegrasyonu kolaylaştırır.

Parameters:

ParametreTürAçıklama
yoljava.lang.StringGörüntüyü yüklemek ve piksel ile palet verilerini başlatmak için yol.

JpegImage(InputStream stream)

public JpegImage(InputStream stream)

Bir akış parametresi kullanarak JpegImage sınıfı ile bir JPEG görüntü nesnesi başlatın. Bu yapıcı, JPEG görüntüleriyle çalışmayı basitleştirir ve projelerinize entegrasyonu zahmetsizce sağlayan doğrudan bir yaklaşım sunar.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamGörüntüyü yüklemek ve piksel ile palet verilerini başlatmak için akış.

JpegImage(RasterImage rasterImage)

public JpegImage(RasterImage rasterImage)

Raster görüntü parametresi ile yeni bir JpegImage sınıfının bir örneğini başlatın. Bu yapıcı, JPEG görüntülerini raster görüntülerden doğrudan oluşturmanın pratik bir yolunu sunar ve uygulamalarınızda JPEG görüntülerle çalışmayı kolaylaştırır.

Parameters:

ParametreTürAçıklama
rasterImageRasterImagePiksel ve palet verilerini başlatmak için kullanılacak görüntü.

JpegImage(int width, int height)

public JpegImage(int width, int height)

Belirtilen genişlik ve yükseklik parametreleriyle yeni bir JpegImage sınıfının örneğini oluşturun. Bu yapıcı, özel boyutlarda JPEG görüntüleri oluşturmanıza olanak tanır ve uygulamanızda görüntü boyutlarını yönetmede esneklik sağlar.

Parameters:

ParametreTürAçıklama
genişlikintGörüntünün genişliği.
yükseklikintGörüntü yüksekliği.

JpegImage(JpegOptions jpegOptions, int width, int height)

public JpegImage(JpegOptions jpegOptions, int width, int height)

Sağlanan JPEG seçenekleriyle yeni bir JpegImage nesnesini başlatın. Bu yapıcı, sıkıştırma seviyesi, kalite ve ek parametreler gibi JPEG görüntüsü için çeşitli ayarları özelleştirmenizi sağlar ve ortaya çıkan görüntü formatı üzerinde hassas kontrol sunar.

Parameters:

ParametreTürAçıklama
jpegOptionsJpegOptionsJPEG seçenekleri.
genişlikintGörüntü genişliği.
yükseklikintGörüntü yüksekliği.

getFileFormat()

public long getFileFormat()

Bu özellik sayesinde görüntünün formatını zahmetsizce alın. Dosya formatı hakkında değerli bilgiler sunar, çeşitli platformlar ve uygulamalar arasında sorunsuz entegrasyon ve uyumluluk kontrollerine yardımcı olur.

Returns: long

getJpegOptions()

public JpegOptions getJpegOptions()

Bu JpegImage örneğinin oluşturulması veya yüklenmesi sırasında kullanılan JPEG seçeneklerine kolayca erişin. Bu özellik, kullanılan belirli ayarlar hakkında değerli ayrıntılar sunar ve kullanıcıların görüntü işleme iş akışlarını etkili bir şekilde anlamalarını ve yeniden oluşturmalarını sağlar. İster sıkıştırma seviyeleri, kalite ayarları, ister diğer parametreler olsun, bu özellik sorunsuz görüntü manipülasyonu için temel içgörüler sağlar.

Returns: JpegOptions - The JPEG options.

Example: The following example shows how to extract the header information from a JPEG image.

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

com.aspose.imaging.fileformats.jpeg.JpegImage image = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.load(dir + "original.jpg");
try {
    com.aspose.imaging.imageoptions.JpegOptions jpegOptions = image.getJpegOptions();

    System.out.println("The number of bits per channel: " + jpegOptions.getBitsPerChannel());
    System.out.println("The max allowed size for all internal buffers: " + jpegOptions.getBufferSizeHint());
    System.out.println("The color type: " + jpegOptions.getColorType());
    System.out.println("The compression type: " + jpegOptions.getCompressionType());
    System.out.println("The image quality: " + jpegOptions.getQuality());

    if (jpegOptions.getResolutionSettings() != null) {
        System.out.println("The horizontal resolution: " + jpegOptions.getResolutionSettings().getHorizontalResolution());
        System.out.println("The vertical resolution: " + jpegOptions.getResolutionSettings().getVerticalResolution());
    }

    for (int i = 0; i < jpegOptions.getHorizontalSampling().length; i++) {
        System.out.printf("The sampling for component %s: %sx%s\r\n", i, jpegOptions.getHorizontalSampling()[i], jpegOptions.getVerticalSampling()[i]);
    }
} finally {
    image.dispose();
}

//Çıktı şu şekilde görünür:
//Kanal başına bit sayısı: 8
//Tüm iç tamponlar için izin verilen maksimum boyut: 0
//Renk türü: YCbCr
//Sıkıştırma türü: Baseline
//Görüntü kalitesi: 75
//Bileşen 0 için örnekleme: 1x1
//Bileşen 1 için örnekleme: 1x1
//Bileşen 2 için örnekleme: 1x1

getBitsPerPixel()

public int getBitsPerPixel()

Bu özellik sayesinde görüntünün piksel derinliğini zahmetsizce alın; renk ya da gri tonlamalı temsildeki zenginlik hakkında içgörüler sunar. Canlı bir fotoğraf ya da tek renkli bir illüstrasyon olsun, bu özellik görüntünün görsel karmaşıklığı hakkında kritik bilgiler sağlar.

Returns: int - Görüntünün piksel başına bit sayısı.

getComment()

public String getComment()

Bu özellik ile JPEG dosya yorumlarını yönetin; görüntüye ilişkin açıklayıcı notları eklemenize veya almanıza olanak tanır. Görüntülere meta veri eklemek ya da ek bağlam eklemek olsun, bu özellik JPEG dosyalarınızı düzenleme ve sınıflandırmada esneklik sağlar.

Returns: java.lang.String

setComment(String value)

public void setComment(String value)

Bu özellik ile JPEG dosya yorumlarını yönetin; görüntüye ilişkin açıklayıcı notları eklemenize veya almanıza olanak tanır. Görüntülere meta veri eklemek ya da ek bağlam eklemek olsun, bu özellik JPEG dosyalarınızı düzenleme ve sınıflandırmada esneklik sağlar.

Parameters:

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

getJpegExifData()

public JpegExifData getJpegExifData()

Exif örneğini alır.

Returns: JpegExifData - Exif instance.

setJpegExifData(JpegExifData value)

public void setJpegExifData(JpegExifData value)

Bu özellik ile EXIF verilerini yönetin; görüntüyle ilişkili meta verileri eklemenize veya almanıza olanak tanır. Kamera ayarları hakkında bilgi çıkarmak ya da mevcut meta verileri değiştirmek olsun, bu özellik EXIF veri konteynerini yönetmede esneklik sunar.

Parameters:

ParametreTürAçıklama
valueJpegExifData

getExifData()

public JpegExifData getExifData()

Exif verilerini alır;

Returns: JpegExifData - Exif data;

Example: The following example shows how to extract EXIF tags from a JPEG image.

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

com.aspose.imaging.fileformats.jpeg.JpegImage image = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.load(dir + "original.jpg");
try {
    com.aspose.imaging.exif.ExifData exifData = image.getExifData();

    System.out.println("The general EXIF data");
    System.out.println("------------------------------------------");
    if (exifData != null) {
        System.out.println("The EXIF version: " + exifData.getExifVersion());
        System.out.println("The camera serial number: " + exifData.getBodySerialNumber());
        System.out.println("The color space: " + exifData.getColorSpace());
        System.out.println("The brightness: " + exifData.getBrightnessValue());
        System.out.println("The contrast: " + exifData.getContrast());
        System.out.println("The gamma: " + exifData.getGamma());
        System.out.println("The sharpness: " + exifData.getSharpness());
        System.out.println("The aperture: " + exifData.getApertureValue());
        System.out.println("The exposure mode: " + exifData.getExposureMode());
        System.out.println("The exposure bias: " + exifData.getExposureBiasValue());
        System.out.println("The exposure time: " + exifData.getExposureTime());
        System.out.println("The focal length: " + exifData.getFocalLength());
        System.out.println("The focal plane resolution unit: " + exifData.getFocalPlaneResolutionUnit());
        System.out.println("The lens model: " + exifData.getLensModel());
        System.out.println("The shutter speed: " + exifData.getShutterSpeedValue());
    }

    System.out.println("The JPEG EXIF data");
    System.out.println("------------------------------------------");
    if (exifData instanceof com.aspose.imaging.exif.JpegExifData) {
        com.aspose.imaging.exif.JpegExifData jpegExifData = (com.aspose.imaging.exif.JpegExifData) exifData;

        System.out.println("The camera manufacturer: " + jpegExifData.getMake());
        System.out.println("The camera model: " + jpegExifData.getModel());
        System.out.println("The photometric interpretation: " + jpegExifData.getPhotometricInterpretation());
        System.out.println("The artist: " + jpegExifData.getArtist());
        System.out.println("The copyright: " + jpegExifData.getCopyright());
        System.out.println("The image description: " + jpegExifData.getImageDescription());
        System.out.println("The orientation: " + jpegExifData.getOrientation());
        System.out.println("The software: " + jpegExifData.getSoftware());
    }
} finally {
    image.dispose();
}

//Çıktı şu şekilde görünür:
//Genel EXIF verileri
//------------------------------------------
//EXIF sürümü: [B@163e4e87
//Kamera seri numarası: 7100536
//Renk uzayı: SRgb
//Parlaklık:
//Kontrast: Normal
//Gama:
//Keskinlik: 0
//Diyafram: 4.64(4643856 / 1000000)
//Poz modu: Manuel
//Poz sapması: 0.67(4 / 6)
//Poz süresi: 0.01(1 / 160)
//Odak uzaklığı: 145.00(1450 / 10)
//Odak düzlemi çözünürlük birimi: Cm
//Lens modeli: 70.0 - 200.0 mm f/ 4.0
//Enstantane hızı: 7.32(7321928 / 1000000)
//JPEG EXIF verileri
//------------------------------------------
//Kamera üreticisi: NIKON CORPORATION
//Kamera modeli: NIKON D5
//Fotometrik yorum: 0
//Sanatçı:
//Telif hakkı:
//Görsel açıklaması:
//Yönelim: ÜstSol
//Yazılım: Adobe Photoshop Camera Raw 9.9(Macintosh)

setExifData(ExifData value)

public void setExifData(ExifData value)

Exif verilerini ayarlar;

Parameters:

ParametreTürAçıklama
valueExifDataExif verileri;

getHeight()

public int getHeight()

Bu özellik sayesinde görüntünün yüksekliğini zahmetsizce alın. Görüntünün dikey boyutuna hızlı erişim sağlar, karmaşık hesaplamalar veya ek yöntemler gerekmeksizin boyutunu ve en‑boy oranını verimli bir şekilde belirlemenize imkan tanır.

Returns: int - Görüntü yüksekliği piksel cinsinden.

getHorizontalResolution()

public double getHorizontalResolution()

Bu özellik, RasterImage nesnesinin inç başına piksel cinsinden ölçülen yatay çözünürlüğüne erişim sağlar. Bu değeri ayarlayarak veya alarak görüntünün çözünürlüğünü hassas bir şekilde kontrol edebilir, kalite ve netlik konusundaki özel gereksinimlerinizi karşılamasını sağlayabilirsiniz.

Returns: double - Yatay çözünürlük.

Not: varsayılan olarak bu değer her zaman 96’dır çünkü farklı platformlar ekran çözünürlüğünü döndüremez. Her iki çözünürlük değerini tek bir çağrıda güncellemek için SetResolution yöntemini kullanmayı düşünebilirsiniz.

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

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

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.jpg");
try {
    com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) image;

    // BmpImage'in yatay ve dikey çözünürlüğünü alın
    double horizontalResolution = jpegImage.getHorizontalResolution();
    double verticalResolution = jpegImage.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");
        jpegImage.setResolution(96.0, 96.0);

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

// Çıktı şöyle görünebilir:
// Yatay çözünürlük, inç başına piksel olarak: 300.0
// Dikey çözünürlük, inç başına piksel olarak: 300.0
// Çözünürlük değerlerini 96 dpi olarak ayarlayın
// 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)

Bu özellik, RasterImage nesnesinin inç başına piksel cinsinden ölçülen yatay çözünürlüğüne erişim sağlar. Bu değeri ayarlayarak veya alarak görüntünün çözünürlüğünü hassas bir şekilde kontrol edebilir, kalite ve netlik konusundaki özel gereksinimlerinizi karşılamasını sağlayabilirsiniz.

Parameters:

ParametreTürAçıklama
değerdouble

Not: Varsayılan olarak bu değer her zaman 96’dır çünkü farklı platformlar ekran çözünürlüğünü döndüremez. Tek bir çağrıda her iki çözünürlük değerini güncellemek için setResolution metodunu kullanmayı düşünebilirsiniz. |

getJfif()

public JFIFData getJfif()

Bu özellik, JPEG görüntüsüyle ilişkili JFIF (JPEG File Interchange Format) verilerine erişmenizi veya bu verileri değiştirmenizi sağlar. JFIF, bilgisayarlar ve diğer cihazlar arasında JPEG sıkıştırmalı görüntülerin değiş tokuşu için standart bir formattır. Bu özelliği alarak veya ayarlayarak JFIF verileriyle etkileşime geçebilir, bu verilerin görüntünün çözünürlüğü, en‑boy oranı ve küçük resim gibi bilgileri içerebileceğini görebilirsiniz.

Returns: JFIFData

setJfif(JFIFData value)

public void setJfif(JFIFData value)

Bu özellik, JPEG görüntüsüyle ilişkili JFIF (JPEG File Interchange Format) verilerine erişmenizi veya bu verileri değiştirmenizi sağlar. JFIF, bilgisayarlar ve diğer cihazlar arasında JPEG sıkıştırmalı görüntülerin değiş tokuşu için standart bir formattır. Bu özelliği alarak veya ayarlayarak JFIF verileriyle etkileşime geçebilir, bu verilerin görüntünün çözünürlüğü, en‑boy oranı ve küçük resim gibi bilgileri içerebileceğini görebilirsiniz.

Parameters:

ParametreTürAçıklama
valueJFIFData

getRawDataFormat()

public PixelDataFormat getRawDataFormat()

Bu özellik, görüntünün ham veri formatını alır; bu format, görüntü verilerinin nasıl yapılandırıldığını ve kodlandığını gösterir. Ham veri formatını anlamak, görüntü verilerini etkili bir şekilde işlemek veya manipüle etmek için gereklidir. Görüntünün sıkıştırılmış olup olmadığı, belirli bir renk uzayında kodlanıp kodlanmadığı veya belirli bir dosya formatında depolanıp depolanmadığı gibi temel temsili hakkında bilgi sağlar. Bu özelliğe erişmek, görüntünün veri yapısı hakkında değerli bilgiler edinmenizi sağlar ve belirli formatına uygun çeşitli işlemler veya optimizasyonlar gerçekleştirmenize imkan tanır.

Returns: PixelDataFormat

getVerticalResolution()

public double getVerticalResolution()

Bu özellik, ilişkili RasterImage için inç başına piksel cinsinden ifade edilen dikey çözünürlüğü yönetir. Bu çözünürlüğü ayarlamak, görüntünün sabit bir fiziksel boyutta yazdırıldığında veya gösterildiğinde boyut ve kalitesini etkiler. Bu özelliği ayarlayarak, görüntünün piksel yoğunluğunu dikey olarak ne kadar sıkı paketlediğinizi kontrol eder, bu da genel keskinlik ve netliği etkiler.

Returns: double - Dikey çözünürlük.

Not: Varsayılan olarak bu değer her zaman 72’dir çünkü farklı platformlar ekran çözünürlüğünü döndüremez. Her iki çözünürlük değerini tek bir çağrıda güncellemek için SetResolution yöntemini kullanmayı düşünebilirsiniz.

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

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

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.jpg");
try {
    com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) image;

    // BmpImage'in yatay ve dikey çözünürlüğünü alın
    double horizontalResolution = jpegImage.getHorizontalResolution();
    double verticalResolution = jpegImage.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");
        jpegImage.setResolution(96.0, 96.0);

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

// Çıktı şöyle görünebilir:
// Yatay çözünürlük, inç başına piksel olarak: 300.0
// Dikey çözünürlük, inç başına piksel olarak: 300.0
// Çözünürlük değerlerini 96 dpi olarak ayarlayın
// 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)

Bu özellik, ilişkili RasterImage için inç başına piksel cinsinden ifade edilen dikey çözünürlüğü yönetir. Bu çözünürlüğü ayarlamak, görüntünün sabit bir fiziksel boyutta yazdırıldığında veya gösterildiğinde boyut ve kalitesini etkiler. Bu özelliği ayarlayarak, görüntünün piksel yoğunluğunu dikey olarak ne kadar sıkı paketlediğinizi kontrol eder, bu da genel keskinlik ve netliği etkiler.

Parameters:

ParametreTürAçıklama
değerdouble

Not: Varsayılan olarak bu değer her zaman 72’dir çünkü farklı platformlar ekran çözünürlüğünü döndüremez. Her iki çözünürlük değerini tek bir çağrıda güncellemek için SetResolution yöntemini kullanmayı düşünebilirsiniz. |

getWidth()

public int getWidth()

Bu özellik, görüntünün genişliğini piksel cinsinden alır. Görüntünün boyutları hakkında temel bilgi sağlar ve görüntü verisinin doğru şekilde işlenmesi, manipüle edilmesi veya görüntülenmesini mümkün kılar.

Returns: int - Görüntü genişliği piksel cinsinden.

getRgbColorProfile()

public StreamSource getRgbColorProfile()

CMYK ve YCCK JPEG görüntüleri için RGB renk profili, doğru renk dönüşümü ve temsili sağlar. Renk işleme tutarlılığı ve doğruluğunu korumak için CMYKColorProfile ile eşleştirilmelidir. Bu eşleşme, görüntülerin hassas renk yönetimi ve yeniden üretimini gerektiren uygulamalar için esastır ve RGB verisinin doğru şekilde yorumlanıp görüntülenmesini sağlar.

Returns: StreamSource

setRgbColorProfile(StreamSource value)

public void setRgbColorProfile(StreamSource value)

CMYK ve YCCK JPEG görüntüleri için RGB renk profili, doğru renk dönüşümü ve temsili sağlar. Renk işleme tutarlılığı ve doğruluğunu korumak için CMYKColorProfile ile eşleştirilmelidir. Bu eşleşme, görüntülerin hassas renk yönetimi ve yeniden üretimini gerektiren uygulamalar için esastır ve RGB verisinin doğru şekilde yorumlanıp görüntülenmesini sağlar.

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 ve YCCK JPEG görüntüleriyle ilişkili CMYK renk profili, kesin renk dönüşümü ve doğruluk sağlar. Çeşitli cihaz ve uygulamalarda doğru renk temsili garantilemek için RGBColorProfile ile birlikte çalışır. Bu eşleşme, renk işleme tutarlılığını korumak ve optimum görüntü kalitesine ulaşmak için kritik öneme sahiptir.

Returns: StreamSource

setCmykColorProfile(StreamSource value)

public void setCmykColorProfile(StreamSource value)

CMYK ve YCCK JPEG görüntüleriyle ilişkili CMYK renk profili, kesin renk dönüşümü ve doğruluk sağlar. Çeşitli cihaz ve uygulamalarda doğru renk temsili garantilemek için RGBColorProfile ile birlikte çalışır. Bu eşleşme, renk işleme tutarlılığını korumak ve optimum görüntü kalitesine ulaşmak için kritik öneme sahiptir.

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

getDestinationRgbColorProfile()

public StreamSource getDestinationRgbColorProfile()

RGBColorProfile, CMYK ve YCCK JPEG görüntülerinin kaydetme sürecindeki doğru renk dönüşümü için gereklidir. CMYKColorProfile ile eşleştirildiğinde, renklerin doğru şekilde işlenmesini sağlar ve farklı cihaz ve uygulamalarda tutarlılığı korur. Bu kombinasyon, istenen renk temsiliyi korumak ve yüksek kaliteli görüntü çıktısı elde etmek için kritik öneme sahiptir.

Returns: StreamSource

setDestinationRgbColorProfile(StreamSource value)

public void setDestinationRgbColorProfile(StreamSource value)

RGBColorProfile, CMYK ve YCCK JPEG görüntülerinin kaydetme sürecindeki doğru renk dönüşümü için gereklidir. CMYKColorProfile ile eşleştirildiğinde, renklerin doğru şekilde işlenmesini sağlar ve farklı cihaz ve uygulamalarda tutarlılığı korur. Bu kombinasyon, istenen renk temsiliyi korumak ve yüksek kaliteli görüntü çıktısı elde etmek için kritik öneme sahiptir.

Parameters:

ParametreTürAçıklama
valueStreamSource

getDestinationCmykColorProfile()

public StreamSource getDestinationCmykColorProfile()

CMYK renk profili, CMYK ve YCCK JPEG görüntülerinin kaydetme sürecindeki doğru renk dönüşümü için hayati öneme sahiptir. Doğru renk temsili sağlamak ve farklı cihaz ve yazılımlarda tutarlılık ve kaliteyi korumak için RGBColorProfile ile birlikte çalışır. Bu senkronizasyon, son kaydedilen görüntülerde doğru ve güvenilir renk işleme elde etmek için kritik bir rol oynar.

Returns: StreamSource

setDestinationCmykColorProfile(StreamSource value)

public void setDestinationCmykColorProfile(StreamSource value)

CMYK renk profili, CMYK ve YCCK JPEG görüntülerinin kaydetme sürecindeki doğru renk dönüşümü için hayati öneme sahiptir. Doğru renk temsili sağlamak ve farklı cihaz ve yazılımlarda tutarlılık ve kaliteyi korumak için RGBColorProfile ile birlikte çalışır. Bu senkronizasyon, son kaydedilen görüntülerde doğru ve güvenilir renk işleme elde etmek için kritik bir rol oynar.

Parameters:

ParametreTürAçıklama
valueStreamSource

getIgnoreEmbeddedColorProfile()

public boolean getIgnoreEmbeddedColorProfile()

Gömülü renk profilinin göz ardı edilip edilmediğini belirten bayrağı alır veya değiştirir. Bu bayrak ayarlanarak, kullanıcılar gömülü profil yerine varsayılan renk profilinin kullanılmasını belirtebilir. Bu seçenek, renk yönetimi üzerinde daha fazla kontrol sağlar ve çeşitli platform ve uygulamalarda tutarlılık ve uyumluluk için ayarlamaları kolaylaştırır.

Returns: boolean

setIgnoreEmbeddedColorProfile(boolean value)

public void setIgnoreEmbeddedColorProfile(boolean value)

Gömülü renk profilinin göz ardı edilip edilmediğini belirten bayrağı alır veya değiştirir. Bu bayrak ayarlanarak, kullanıcılar gömülü profil yerine varsayılan renk profilinin kullanılmasını belirtebilir. Bu seçenek, renk yönetimi üzerinde daha fazla kontrol sağlar ve çeşitli platform ve uygulamalarda tutarlılık ve uyumluluk için ayarlamaları kolaylaştırır.

Parameters:

ParametreTürAçıklama
değerboolean

getOriginalOptions()

public ImageOptionsBase getOriginalOptions()

Bu Image örneğinin orijinal görüntü seçeneklerini alır.

Returns: ImageOptionsBase - A clone of original image options.

removeMetadata()

public void removeMetadata()

Bu görüntü örneğinin meta verilerini, bu IHasXmpData.XmpData(IHasXmpData.getXmpData/IHasXmpData.setXmpData(XmpPacketWrapper)) ve IHasExifData.ExifData(IHasExifData.getExifData()/IHasExifData.setExifData(ExifData)) değerlerini null olarak ayarlayarak kaldırır.

setResolution(double dpiX, double dpiY)

public void setResolution(double dpiX, double dpiY)

Belirtilen RasterImage için çözünürlüğü belirler, doğru ölçekleme ve baskı yeteneklerini sağlar. Bu yöntem, kullanıcıların görüntü çözünürlüğünü dijital gösterim ya da fiziksel çoğaltma gibi özel gereksinimlerine göre uyarlamalarına olanak tanır. Çözünürlük ayarlanarak, kullanıcılar görüntü kalitesini optimize edebilir ve çeşitli çıktı cihazları ve ortamlarıyla uyumluluğu sağlayarak genel görsel deneyimi ve görüntünün kullanılabilirliğini artırabilir.

Parameters:

ParametreTürAçıklama
dpiXdoubleRasterImage‘in inç başına nokta cinsinden yatay çözünürlüğü.
dpiYdoubleRasterImage‘in inç başına nokta cinsinden dikey çözünürlüğü.

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

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

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.jpg");
try {
    com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) image;

    // BmpImage'in yatay ve dikey çözünürlüğünü alın
    double horizontalResolution = jpegImage.getHorizontalResolution();
    double verticalResolution = jpegImage.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");
        jpegImage.setResolution(96.0, 96.0);

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

// Çıktı şöyle görünebilir:
// Yatay çözünürlük, inç başına piksel olarak: 300.0
// Dikey çözünürlük, inç başına piksel olarak: 300.0
// Çözünürlük değerlerini 96 dpi olarak ayarlayın
// Yatay çözünürlük, inç başına piksel olarak: 96.0
// Dikey çözünürlük, inç başına piksel olarak: 96.0