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:

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

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:

معاملنوعالوصف
القيمةjava.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:

معاملنوعالوصف
القيمة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();
}

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:

معاملنوعالوصف
القيمةint

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:

معاملنوعالوصف
القيمة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();
}

getQuality()

public int getQuality()

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

Returns: int

setQuality(int value)

public void setQuality(int value)

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

Parameters:

معاملنوعالوصف
القيمة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();
}

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 ويحفظه كـ CMYK JPEG باستخدام ملف تعريف ICC مخصص. ثم يحمل CMYK JPEG ويحفظه مرة أخرى كـ 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 ويحفظه كـ CMYK JPEG باستخدام ملف تعريف ICC مخصص. ثم يحمل CMYK JPEG ويحفظه مرة أخرى كـ 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:

معاملنوعالوصف
القيمةint

getJpegLsInterleaveMode()

public int getJpegLsInterleaveMode()

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

Returns: int

setJpegLsInterleaveMode(int value)

public void setJpegLsInterleaveMode(int value)

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

Parameters:

معاملنوعالوصف
القيمةint

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:

معاملنوعالوصف
القيمةbyte[]

getVerticalSampling()

public byte[] getVerticalSampling()

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

Returns: byte[]

setVerticalSampling(byte[] value)

public void setVerticalSampling(byte[] value)

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

Parameters:

معاملنوعالوصف
القيمةbyte[]

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:

معاملنوعالوصف
القيمةint

getPreblendAlphaIfPresent()

public boolean getPreblendAlphaIfPresent()

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

Returns: boolean

setPreblendAlphaIfPresent(boolean value)

public void setPreblendAlphaIfPresent(boolean value)

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

Parameters:

معاملنوعالوصف
القيمةboolean

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:

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

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