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:
| معامل | نوع | الوصف |
|---|---|---|
| jpegOptions | JpegOptions | خيارات 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:
| معامل | نوع | الوصف |
|---|---|---|
| value | JFIFData |
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:
| معامل | نوع | الوصف |
|---|---|---|
| value | ExifData | بيانات Exif. |
getJpegExifData()
public final JpegExifData getJpegExifData()
احصل على حاوية بيانات Exif.
Returns: JpegExifData - Exif data container.
setJpegExifData(JpegExifData value)
public void setJpegExifData(JpegExifData value)
احصل أو اضبط حاوية بيانات exif
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| value | JpegExifData |
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:
| معامل | نوع | الوصف |
|---|---|---|
| value | RdOptimizerSettings | إعدادات محسن RD. |
getRgbColorProfile()
public StreamSource getRgbColorProfile()
ملف تعريف اللون RGB الوجهة لصور JPEG بنظام CMYK. يُستخدم لحفظ الصور. يجب أن يكون مقترنًا بـ CMYKColorProfile للتحويل اللوني الصحيح.
Returns: StreamSource
setRgbColorProfile(StreamSource value)
public void setRgbColorProfile(StreamSource value)
ملف تعريف اللون RGB الوجهة لصور JPEG بنظام CMYK. يُستخدم لحفظ الصور. يجب أن يكون مقترنًا بـ CMYKColorProfile للتحويل اللوني الصحيح.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| value | StreamSource |
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:
| معامل | نوع | الوصف |
|---|---|---|
| value | StreamSource |
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:
| معامل | نوع | الوصف |
|---|---|---|
| value | JpegLsPresetCodingParameters |
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();
}