Jpeg2000Options

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

public class Jpeg2000Options extends ImageOptionsBase

إنشاء ملفات صور JPEG2000 (JP2) باستخدام واجهة برمجة التطبيقات الخاصة بنا، مستفيدًا من تقنية الموجات المتقدمة لتشفير المحتوى غير الفاقد. استفد من الدعم لمختلف الترميزات، بما في ذلك الضغط غير القابل للعكس والضغط غير الفاقد، وكذلك حاويات بيانات XMP، مما يضمن مرونة وإنشاء صور عالية الجودة وفقًا لاحتياجاتك.

المنشئات

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

الطرق

طريقةالوصف
getComments()يحصل أو يعيّن علامات تعليقات Jpeg.
setComments(String[] value)يحصل أو يعيّن علامات تعليقات Jpeg.
getCodec()يحصل أو يعيّن برنامج الترميز JPEG2000.
setCodec(int value)يحصل أو يعيّن برنامج الترميز JPEG2000.
getCompressionRatios()يحصل أو يعيّن مصفوفة نسب الضغط.
setCompressionRatios(int[] value)يحصل أو يعيّن مصفوفة نسب الضغط.
getIrreversible()يحصل على قيمة تشير إلى ما إذا كان يستخدم تحويل الموجة المتقطعة غير القابل للعكس DWT 9-7 (صحيح) أو يستخدم ضغط DWT 5-3 غير الفاقد (الافتراضي).
setIrreversible(boolean value)يعيّن قيمة تشير إلى ما إذا كان يستخدم تحويل الموجة المتقطعة غير القابل للعكس DWT 9-7 (صحيح) أو يستخدم ضغط DWT 5-3 غير الفاقد (الافتراضي).

Example: The following example shows how to convert a multipage vector image to JPEG 2000 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.j2k");

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.Jpeg2000Options();

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

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

Jpeg2000Options()

public Jpeg2000Options()

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

Jpeg2000Options(Jpeg2000Options jpeg2000Options)

public Jpeg2000Options(Jpeg2000Options jpeg2000Options)

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

Parameters:

معاملنوعالوصف
jpeg2000OptionsJpeg2000Optionsخيارات تنسيق ملف Jpeg2000 لنسخ الإعدادات منها.

getComments()

public String[] getComments()

يحصل أو يعيّن علامات تعليقات Jpeg.

Returns: java.lang.String[] - علامات تعليقات Jpeg.

setComments(String[] value)

public void setComments(String[] value)

يحصل أو يعيّن علامات تعليقات Jpeg.

Parameters:

معاملنوعالوصف
القيمةjava.lang.String[]علامات تعليقات Jpeg.

getCodec()

public int getCodec()

يحصل أو يعيّن برنامج الترميز JPEG2000.

Returns: int - برنامج الترميز JPEG2000

setCodec(int value)

public void setCodec(int value)

يحصل أو يعيّن برنامج الترميز JPEG2000.

Parameters:

معاملنوعالوصف
القيمةintبرنامج الترميز JPEG2000

Example: This example shows how to create a PNG image and save it to JPEG2000 with the desired options.

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

// إنشاء صورة PNG بحجم 100×100 بكسل.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // املأ الصورة بالكامل باللون الأحمر.
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
    graphics.fillRectangle(brush, pngImage.getBounds());

    com.aspose.imaging.imageoptions.Jpeg2000Options saveOptions = new com.aspose.imaging.imageoptions.Jpeg2000Options();

    // استخدم تحويل الموجة المتقطعة غير القابل للعكس 9-7
    saveOptions.setIrreversible(true);

    // JP2 هو تنسيق "الحاوية" لتدفقات شفرة JPEG 2000.
    // J2K هو بيانات مضغوطة خام، بدون غلاف.
    saveOptions.setCodec(com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Codec.J2K);

    // احفظ إلى ملف
    pngImage.save(dir + "output.j2k", saveOptions);
} finally {
    pngImage.dispose();
}

getCompressionRatios()

public int[] getCompressionRatios()

يحصل أو يعيّن مصفوفة نسب الضغط. نسب ضغط مختلفة للطبقات المتتالية. المعدل المحدد لكل مستوى جودة هو عامل الضغط المطلوب. يلزم تقليل النسب.

Returns: int[] - نسب الضغط.

setCompressionRatios(int[] value)

public void setCompressionRatios(int[] value)

يحصل أو يعيّن مصفوفة نسب الضغط. نسب ضغط مختلفة للطبقات المتتالية. المعدل المحدد لكل مستوى جودة هو عامل الضغط المطلوب. يلزم تقليل النسب.

Parameters:

معاملنوعالوصف
القيمةint[]نسب الضغط.

getIrreversible()

public boolean getIrreversible()

يحصل على قيمة تشير إلى ما إذا كان يستخدم تحويل الموجة المتقطعة غير القابل للعكس DWT 9-7 (صحيح) أو يستخدم ضغط DWT 5-3 غير الفاقد (الافتراضي).

Returns: boolean - قيمة تشير إلى ما إذا كنت تستخدم DWT 9-7 غير القابل للعكس (صحيح) أو تستخدم ضغط DWT 5-3 غير الفاقد

setIrreversible(boolean value)

public void setIrreversible(boolean value)

يعيّن قيمة تشير إلى ما إذا كان يستخدم تحويل الموجة المتقطعة غير القابل للعكس DWT 9-7 (صحيح) أو يستخدم ضغط DWT 5-3 غير الفاقد (الافتراضي).

Parameters:

معاملنوعالوصف
القيمةbooleanقيمة تشير إلى ما إذا كنت تستخدم DWT 9-7 غير القابل للعكس (صحيح) أو تستخدم ضغط DWT 5-3 غير الفاقد

Example: This example shows how to create a PNG image and save it to JPEG2000 with the desired options.

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

// إنشاء صورة PNG بحجم 100×100 بكسل.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // املأ الصورة بالكامل باللون الأحمر.
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
    graphics.fillRectangle(brush, pngImage.getBounds());

    com.aspose.imaging.imageoptions.Jpeg2000Options saveOptions = new com.aspose.imaging.imageoptions.Jpeg2000Options();

    // استخدم تحويل الموجة المتقطعة غير القابل للعكس 9-7
    saveOptions.setIrreversible(true);

    // JP2 هو تنسيق "الحاوية" لتدفقات شفرة JPEG 2000.
    // J2K هو بيانات مضغوطة خام، بدون غلاف.
    saveOptions.setCodec(com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Codec.J2K);

    // احفظ إلى ملف
    pngImage.save(dir + "output.j2k", saveOptions);
} finally {
    pngImage.dispose();
}