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

إنشاء صور JPEG عالية الجودة بسهولة باستخدام واجهة برمجة التطبيقات الخاصة بنا، التي توفر مستويات ضغط قابلة للتعديل لتحسين حجم التخزين دون التضحية بجودة الصورة. استفد من الدعم لأنواع مختلفة من الضغط، والترميز شبه غير الفاقد، وملفات تعريف الألوان RGB وCMYK، بالإضافة إلى بيانات الصور EXIF وJFIF، وحاويات XMP، مما يضمن خيارات متعددة وقابلة للتخصيص لاحتياجات إنشاء الصور الخاصة بك.

المنشئات

المنشئالوصف
JpegOptions()يُنشئ مثيلًا جديدًا من الفئة JpegOptions.
JpegOptions(JpegOptions jpegOptions)يُنشئ مثيلًا جديدًا من الفئة JpegOptions.

الطرق

طريقةالوصف
getDefaultMemoryAllocationLimit()يحصل على حد تخصيص الذاكرة الافتراضي.
setDefaultMemoryAllocationLimit(int value)يضبط حد تخصيص الذاكرة الافتراضي.
getJfif()يحصل على الـ jfif.
setJfif(JFIFData value)يضبط الـ jfif.
getComment()يحصل على تعليق ملف jpeg.
setComment(String value)يضبط تعليق ملف jpeg.
getExifData()يحصل على حاوية بيانات Exif.
setExifData(ExifData value)يضبط بيانات Exif.
getJpegExifData()احصل على حاوية بيانات Exif.
setJpegExifData(JpegExifData value)احصل أو اضبط حاوية بيانات Exif
getCompressionType()يحصل على نوع الضغط.
setCompressionType(int value)يضبط نوع الضغط.
getColorType()يحصل على نوع اللون لصورة jpeg.
setColorType(int value)يضبط نوع اللون لصورة jpeg.
getBitsPerChannel()يحصل على عدد البتات لكل قناة في صورة jpeg غير مضغوطة.
setBitsPerChannel(byte value)يضبط عدد البتات لكل قناة في صورة jpeg غير مضغوطة.
getQuality()يحصل على جودة الصورة.
setQuality(int value)يضبط جودة الصورة.
getScaledQuality()الجودة المُقاسة.
getRdOptSettings()يحصل على إعدادات مُحسّن RD.
setRdOptSettings(RdOptimizerSettings value)يضبط إعدادات مُحسّن RD.
getRgbColorProfile()ملف تعريف اللون RGB الوجهة لصور jpeg بنظام CMYK.
setRgbColorProfile(StreamSource value)ملف تعريف اللون RGB الوجهة لصور jpeg بنظام CMYK.
getCmykColorProfile()ملف تعريف اللون CMYK الوجهة لصور jpeg بنظام CMYK.
setCmykColorProfile(StreamSource value)ملف تعريف اللون CMYK الوجهة لصور jpeg بنظام CMYK.
getJpegLsAllowedLossyError()يحصل على حد الفرق في JPEG-LS للترميز شبه غير فقداني (معامل NEAR من مواصفة JPEG-LS).
setJpegLsAllowedLossyError(int value)يضبط حد الفرق في JPEG-LS للترميز شبه غير فقداني (معامل NEAR من مواصفة JPEG-LS).
getJpegLsInterleaveMode()يحصل على وضع التداخل في JPEG-LS.
setJpegLsInterleaveMode(int value)يضبط وضع التداخل في JPEG-LS.
getJpegLsPreset()يحصل على معلمات الإعداد المسبق لـ JPEG-LS.
setJpegLsPreset(JpegLsPresetCodingParameters value)يضبط معلمات الإعداد المسبق لـ JPEG-LS.
getHorizontalSampling()يحصل على التقسيمات الفرعية الأفقية لكل مكوّن.
setHorizontalSampling(byte[] value)يضبط التقسيمات الفرعية الأفقية لكل مكوّن.
getVerticalSampling()يحصل على التقسيمات الفرعية العمودية لكل مكوّن.
setVerticalSampling(byte[] value)يضبط التقسيمات الفرعية العمودية لكل مكوّن.
getSampleRoundingMode()يحصل على وضع تقريب العينة لتلائم قيمة 8‑بت مع قيمة n‑بت.
setSampleRoundingMode(int value)يضبط وضع تقريب العينة لتلائم قيمة 8‑بت مع قيمة n‑بت.
getPreblendAlphaIfPresent()يحصل على قيمة تشير إلى ما إذا كان يجب خلط مكوّنات الأحمر والأخضر والأزرق مع لون الخلفية، إذا كان قناة ألفا موجودة.
setPreblendAlphaIfPresent(boolean value)يضبط قيمة تشير إلى ما إذا كان يجب خلط مكوّنات الأحمر والأخضر والأزرق مع لون الخلفية، إذا كان قناة ألفا موجودة.
getResolutionUnit()يحصل على وحدة الدقة.
setResolutionUnit(byte value)يضبط وحدة الدقة.

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

يوضح هذا المثال استخدام فئات مختلفة من مساحة الأسماء SaveOptions لأغراض التصدير. يتم تحميل صورة من نوع Gif إلى مثيل من الفئة Image ثم تُصدَّر إلى عدة صيغ.

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

//حمّل صورة موجودة (من نوع Gif) في مثيل من الفئة Image.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    //تصدير إلى تنسيق ملف BMP باستخدام الخيارات الافتراضية.
    image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());

    //تصدير إلى تنسيق ملف JPEG باستخدام الخيارات الافتراضية.
    image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());

    //تصدير إلى تنسيق ملف PNG باستخدام الخيارات الافتراضية.
    image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());

    //تصدير إلى تنسيق ملف TIFF باستخدام الخيارات الافتراضية.
    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);

    // تصدير الصفحتين الأوليتين فقط. في الواقع، سيتم تحويل صفحة واحدة فقط إلى نقطية لأن JPEG ليس تنسيقًا متعدد الصفحات.
    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.

JpegOptions(JpegOptions jpegOptions)

public JpegOptions(JpegOptions jpegOptions)

يُنشئ مثيلًا جديدًا من الفئة JpegOptions.

Parameters:

معاملنوعالوصف
jpegOptionsJpegOptionsخيارات JPEG.

getDefaultMemoryAllocationLimit()

public int getDefaultMemoryAllocationLimit()

يحصل على حد تخصيص الذاكرة الافتراضي.

Returns: int - حد تخصيص الذاكرة الافتراضي.

setDefaultMemoryAllocationLimit(int value)

public void setDefaultMemoryAllocationLimit(int value)

يضبط حد تخصيص الذاكرة الافتراضي.

Parameters:

معاملنوعالوصف
valueintحد تخصيص الذاكرة الافتراضي.

getJfif()

public JFIFData getJfif()

يحصل على الـ jfif.

Returns: JFIFData

setJfif(JFIFData value)

public void setJfif(JFIFData value)

يضبط الـ jfif.

Parameters:

معاملنوعالوصف
valueJFIFData

getComment()

public String getComment()

يحصل على تعليق ملف jpeg.

Returns: java.lang.String

setComment(String value)

public void setComment(String value)

يضبط تعليق ملف jpeg.

Parameters:

معاملنوعالوصف
valuejava.lang.String

getExifData()

public ExifData getExifData()

يحصل على حاوية بيانات Exif.

Returns: ExifData - Exif data container.

setExifData(ExifData value)

public final void setExifData(ExifData value)

يضبط بيانات Exif.

Parameters:

معاملنوعالوصف
valueExifDataبيانات Exif.

getJpegExifData()

public final JpegExifData getJpegExifData()

احصل على حاوية بيانات Exif.

Returns: JpegExifData - Exif data container.

setJpegExifData(JpegExifData value)

public void setJpegExifData(JpegExifData value)

احصل أو اضبط حاوية بيانات Exif

Parameters:

معاملنوعالوصف
valueJpegExifData

getCompressionType()

public int getCompressionType()

يحصل على نوع الضغط.

Returns: int

setCompressionType(int value)

public void setCompressionType(int value)

يضبط نوع الضغط.

Parameters:

معاملنوعالوصف
valueint

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

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

// إنشاء صورة JPEG بحجم 100×100 بكسل.
// استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// عدد البتات لكل قناة هو 8, 8, 8 للمكوّنات Y, Cr, Cb على التوالي.
createOptions.setBitsPerChannel((byte) 8);

// حدد نوع الضغط المتدرج.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// حدد جودة الصورة. إنها قيمة بين 1 و 100.
createOptions.setQuality(100);

// حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// هذا خيار قياسي لصور JPEG.
// يمكن تقليل عرض النطاق، تقليل العينات، وضغط مكوّنين اللون (Cb و Cr).
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());

    // املأ الصورة بتدرج رمادي
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // حفظ إلى ملف.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getColorType()

public int getColorType()

يحصل على نوع اللون لصورة jpeg.

Returns: int

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

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

// إنشاء صورة JPEG بحجم 100×100 بكسل.
// استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// عدد البتات لكل قناة هو 8, 8, 8 للمكوّنات Y, Cr, Cb على التوالي.
createOptions.setBitsPerChannel((byte) 8);

// حدد نوع الضغط المتدرج.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// حدد جودة الصورة. إنها قيمة بين 1 و 100.
createOptions.setQuality(100);

// حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// هذا خيار قياسي لصور JPEG.
// يمكن تقليل عرض النطاق، تقليل العينات، وضغط مكوّنين اللون (Cb و Cr).
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());

    // املأ الصورة بتدرج رمادي
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // حفظ إلى ملف.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

setColorType(int value)

public void setColorType(int value)

يضبط نوع اللون لصورة jpeg.

Parameters:

معاملنوعالوصف
valueint

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

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

// حمّل صورة BMP من ملف.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // قم ببعض معالجة الصورة.

    // استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();

    // عدد البتات لكل قناة هو 8.
    // عند استخدام لوحة ألوان، يتم تخزين فهرس اللون في بيانات الصورة بدلاً من اللون نفسه.
    saveOptions.setBitsPerChannel((byte) 8);

    // حدد نوع الضغط المتدرج.
    saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

    // حدد جودة الصورة. إنها قيمة بين 1 و 100.
    saveOptions.setQuality(100);

    // حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
    saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
    saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

    // إذا كانت الصورة المصدر ملونة، فسيتم تحويلها إلى تدرجات الرمادي.
    saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);

    // استخدم لوحة ألوان لتقليل حجم الإخراج.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));

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

getBitsPerChannel()

public byte getBitsPerChannel()

يحصل على عدد البتات لكل قناة لصورة JPEG غير مضغوطة. الآن ندعم من 2 إلى 8 بتات لكل قناة.

Returns: byte

setBitsPerChannel(byte value)

public void setBitsPerChannel(byte value)

يضبط عدد البتات لكل قناة لصورة JPEG غير مضغوطة. الآن ندعم من 2 إلى 8 بتات لكل قناة.

Parameters:

معاملنوعالوصف
valuebyte

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

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

// إنشاء صورة JPEG بحجم 100×100 بكسل.
// استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// عدد البتات لكل قناة هو 8, 8, 8 للمكوّنات Y, Cr, Cb على التوالي.
createOptions.setBitsPerChannel((byte) 8);

// حدد نوع الضغط المتدرج.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// حدد جودة الصورة. إنها قيمة بين 1 و 100.
createOptions.setQuality(100);

// حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// هذا خيار قياسي لصور JPEG.
// يمكن تقليل عرض النطاق، تقليل العينات، وضغط مكوّنين اللون (Cb و Cr).
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());

    // املأ الصورة بتدرج رمادي
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // حفظ إلى ملف.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getQuality()

public int getQuality()

يحصل على جودة الصورة.

Returns: int

setQuality(int value)

public void setQuality(int value)

يضبط جودة الصورة.

Parameters:

معاملنوعالوصف
valueint

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

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

// إنشاء صورة JPEG بحجم 100×100 بكسل.
// استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// عدد البتات لكل قناة هو 8, 8, 8 للمكوّنات Y, Cr, Cb على التوالي.
createOptions.setBitsPerChannel((byte) 8);

// حدد نوع الضغط المتدرج.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// حدد جودة الصورة. إنها قيمة بين 1 و 100.
createOptions.setQuality(100);

// حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// هذا خيار قياسي لصور JPEG.
// يمكن تقليل عرض النطاق، تقليل العينات، وضغط مكوّنين اللون (Cb و Cr).
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());

    // املأ الصورة بتدرج رمادي
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // حفظ إلى ملف.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getScaledQuality()

public int getScaledQuality()

الجودة المُقاسة.

Returns: int

getRdOptSettings()

public RdOptimizerSettings getRdOptSettings()

يحصل على إعدادات مُحسّن RD.

Returns: RdOptimizerSettings - The RD optimizer settings.

setRdOptSettings(RdOptimizerSettings value)

public void setRdOptSettings(RdOptimizerSettings value)

يضبط إعدادات مُحسّن RD.

Parameters:

معاملنوعالوصف
valueRdOptimizerSettingsإعدادات مُحسّن RD.

getRgbColorProfile()

public StreamSource getRgbColorProfile()

ملف تعريف اللون RGB الوجهة لصور JPEG بنظام CMYK. يُستخدم لحفظ الصور. يجب أن يكون مقترناً بـ CMYKColorProfile للتحويل اللوني الصحيح.

Returns: StreamSource

setRgbColorProfile(StreamSource value)

public void setRgbColorProfile(StreamSource value)

ملف تعريف اللون RGB الوجهة لصور JPEG بنظام CMYK. يُستخدم لحفظ الصور. يجب أن يكون مقترناً بـ CMYKColorProfile للتحويل اللوني الصحيح.

Parameters:

معاملنوعالوصف
valueStreamSource

Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. المثال التالي يقوم بتحميل ملف PNG وحفظه كصورة JPEG بنظام CMYK باستخدام ملف ICC مخصص. ثم يقوم بتحميل صورة JPEG بنظام CMYK وحفظها مرة أخرى كملف PNG. يتم تحويل الألوان من RGB إلى CMYK ومن CMYK إلى RGB باستخدام ملفات ICC مخصصة.

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

// تحميل PNG وحفظه كـ CMYK JPEG
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);

        // استخدام ملفات ICC مخصصة
        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 وحفظه كـ PNG
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 {
        // استخدام ملفات ICC مخصصة
        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 بنظام CMYK. يُستخدم لحفظ الصور. يجب أن يكون مقترناً بـ RGBColorProfile للتحويل اللوني الصحيح.

Returns: StreamSource

setCmykColorProfile(StreamSource value)

public void setCmykColorProfile(StreamSource value)

ملف تعريف اللون CMYK الوجهة لصور JPEG بنظام CMYK. يُستخدم لحفظ الصور. يجب أن يكون مقترناً بـ RGBColorProfile للتحويل اللوني الصحيح.

Parameters:

معاملنوعالوصف
valueStreamSource

Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. المثال التالي يقوم بتحميل ملف PNG وحفظه كصورة JPEG بنظام CMYK باستخدام ملف ICC مخصص. ثم يقوم بتحميل صورة JPEG بنظام CMYK وحفظها مرة أخرى كملف PNG. يتم تحويل الألوان من RGB إلى CMYK ومن CMYK إلى RGB باستخدام ملفات ICC مخصصة.

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

// تحميل PNG وحفظه كـ CMYK JPEG
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);

        // استخدام ملفات ICC مخصصة
        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 وحفظه كـ PNG
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 {
        // استخدام ملفات ICC مخصصة
        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 للترميز شبه غير فقداني (معامل NEAR من مواصفة JPEG-LS).

Returns: int

setJpegLsAllowedLossyError(int value)

public void setJpegLsAllowedLossyError(int value)

يضبط حد الفرق في JPEG-LS للترميز شبه غير فقداني (معامل NEAR من مواصفة JPEG-LS).

Parameters:

معاملنوعالوصف
valueint

getJpegLsInterleaveMode()

public int getJpegLsInterleaveMode()

يحصل على وضع التداخل في JPEG-LS.

Returns: int

setJpegLsInterleaveMode(int value)

public void setJpegLsInterleaveMode(int value)

يضبط وضع التداخل في JPEG-LS.

Parameters:

معاملنوعالوصف
valueint

getJpegLsPreset()

public JpegLsPresetCodingParameters getJpegLsPreset()

يحصل على معلمات الإعداد المسبق لـ JPEG-LS.

Returns: JpegLsPresetCodingParameters

setJpegLsPreset(JpegLsPresetCodingParameters value)

public void setJpegLsPreset(JpegLsPresetCodingParameters value)

يضبط معلمات الإعداد المسبق لـ JPEG-LS.

Parameters:

معاملنوعالوصف
valueJpegLsPresetCodingParameters

getHorizontalSampling()

public byte[] getHorizontalSampling()

يحصل على التقسيمات الفرعية الأفقية لكل مكوّن.

Returns: byte[]

setHorizontalSampling(byte[] value)

public void setHorizontalSampling(byte[] value)

يضبط التقسيمات الفرعية الأفقية لكل مكوّن.

Parameters:

معاملنوعالوصف
valuebyte[]

getVerticalSampling()

public byte[] getVerticalSampling()

يحصل على التقسيمات الفرعية العمودية لكل مكوّن.

Returns: byte[]

setVerticalSampling(byte[] value)

public void setVerticalSampling(byte[] value)

يضبط التقسيمات الفرعية العمودية لكل مكوّن.

Parameters:

معاملنوعالوصف
valuebyte[]

getSampleRoundingMode()

public int getSampleRoundingMode()

يحصل على وضع تقريب العينة لتناسب قيمة 8-بت مع قيمة n-بت. P:JpegOptions.BitsPerChannel

Returns: int

setSampleRoundingMode(int value)

public void setSampleRoundingMode(int value)

يضبط وضع تقريب العينة لتناسب قيمة 8-بت مع قيمة n-بت. P:JpegOptions.BitsPerChannel

Parameters:

معاملنوعالوصف
valueint

getPreblendAlphaIfPresent()

public boolean getPreblendAlphaIfPresent()

يحصل على قيمة تشير إلى ما إذا كان يجب خلط مكوّنات الأحمر والأخضر والأزرق مع لون الخلفية، إذا كان قناة ألفا موجودة.

Returns: boolean

setPreblendAlphaIfPresent(boolean value)

public void setPreblendAlphaIfPresent(boolean value)

يضبط قيمة تشير إلى ما إذا كان يجب خلط مكوّنات الأحمر والأخضر والأزرق مع لون الخلفية، إذا كان قناة ألفا موجودة.

Parameters:

معاملنوعالوصف
valueboolean

getResolutionUnit()

public final byte getResolutionUnit()

يحصل على وحدة الدقة.

Returns: byte - وحدة الدقة.

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

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

// إنشاء صورة JPEG بحجم 100×100 بكسل.
// استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// عدد البتات لكل قناة هو 8, 8, 8 للمكوّنات Y, Cr, Cb على التوالي.
createOptions.setBitsPerChannel((byte) 8);

// حدد نوع الضغط المتدرج.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// حدد جودة الصورة. إنها قيمة بين 1 و 100.
createOptions.setQuality(100);

// حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// هذا خيار قياسي لصور JPEG.
// يمكن تقليل عرض النطاق، تقليل العينات، وضغط مكوّنين اللون (Cb و Cr).
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());

    // املأ الصورة بتدرج رمادي
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // حفظ إلى ملف.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

setResolutionUnit(byte value)

public final void setResolutionUnit(byte value)

يضبط وحدة الدقة.

Parameters:

معاملنوعالوصف
valuebyteوحدة الدقة.

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

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

// حمّل صورة BMP من ملف.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // قم ببعض معالجة الصورة.

    // استخدم خيارات إضافية لتحديد معلمات الصورة المطلوبة.
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();

    // عدد البتات لكل قناة هو 8.
    // عند استخدام لوحة ألوان، يتم تخزين فهرس اللون في بيانات الصورة بدلاً من اللون نفسه.
    saveOptions.setBitsPerChannel((byte) 8);

    // حدد نوع الضغط المتدرج.
    saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

    // حدد جودة الصورة. إنها قيمة بين 1 و 100.
    saveOptions.setQuality(100);

    // حدد الدقة الأفقية/العمودية إلى 96 نقطة في البوصة.
    saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
    saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

    // إذا كانت الصورة المصدر ملونة، فسيتم تحويلها إلى تدرجات الرمادي.
    saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);

    // استخدم لوحة ألوان لتقليل حجم الإخراج.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));

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