مكتبة جافا C# .NET لتحميل وحفظ JPEG2000 و DjVu

يعد تحسين الذاكرة عاملاً مهمًا يجب مراعاته عند إجراء أي عملية حسابية أو معالجة على البيانات الرقمية. يتم تطبيق استراتيجيات تحسين مختلفة لتقليل استخدام الذاكرة وكذلك تأخير المعالجة. هذا هو سبب تنفيذنا لميزة تحسين الذاكرة لتحميل وإنشاء صور JPEG 2000(JP2) و DjVu في Aspose.Imaging لـ .NET و Java 19.12 .

تحسين الذاكرة لصور JPEG 2000

Aspose.Imaging for .NET و Java APIs تدعم العمل مع صور JPEG 2000. يمكنك تحميل صور JPEG 2000 الموجودة وكذلك إنشاء وحفظ صور JPEG 2000 مع تحديد خيارات Jpeg2000 Codec مختلفة في C# أو Java. من أجل تحسين استهلاك الذاكرة عند تحميل وحفظ صور JPEG 2000 ، يمكنك تحديد استراتيجية تحسين الذاكرة والحد من حجم ذاكرة التخزين المؤقت لاستخدامها.

دعونا نلقي نظرة على كيفية تحديد حجم ذاكرة التخزين المؤقت عند تحميل وإنشاء صور JPEG 2000.

قم بتحميل صورة JPEG 2000

يمكنك تحديد حجم ذاكرة التخزين المؤقت عند تحميل صورة JPEG 2000 باستخدام خاصية BufferSizeHint في فئة LoadOptions كما هو موضح في نماذج التعليمات البرمجية التالية C# و Java.

سي

// تعيين حد ذاكرة 10 ميغا بايت للصورة التي تم تحميلها الهدف
// برنامج الترميز JP2
using (Image image = Image.Load("inputFile.jp2", new LoadOptions() { BufferSizeHint = 10 })) {
   image.Save("outputFile.jp2");
}

// برنامج الترميز J2K
using (Image image = Image.Load("inputFile.j2k", new LoadOptions() { BufferSizeHint = 10 })) {
   image.Save("outputFile.j2k");
}

جافا

// تعيين حد ذاكرة 10 ميغا بايت للصورة التي تم تحميلها الهدف
// برنامج الترميز JP2
try (Image image = Image.load("inputFile.jp2", new LoadOptions() {{ setBufferSizeHint(10); }}))
{
    image.save("outputFile.jp2");
}

// برنامج الترميز J2K
try (Image image = Image.load("inputFile.j2k", new LoadOptions() {{ setBufferSizeHint(10); }}))
{
    image.save("outputFile.j2k");
}

قم بإنشاء أو حفظ صورة JPEG 2000

على غرار تحميل صور JPEG 2000 ، يمكنك تحديد حجم ذاكرة التخزين المؤقت عند إنشاء الصور أو حفظها باستخدام خاصية BufferSizeHint في فئة Jpeg2000Options.

سي

// تعيين حد ذاكرة 10 ميغا بايت للصورة التي تم إنشاؤها الهدف
// برنامج الترميز JP2
ImageOptionsBase createOptions = new Jpeg2000Options { Codec = Jpeg2000Codec.Jp2 };
createOptions.BufferSizeHint = 10;
createOptions.Source = new FileCreateSource("createdFile.jp2", false);
using (var image = Image.Create(createOptions, 1000, 1000)) {
   image.Save(); // save to same location
}

// برنامج الترميز J2K
ImageOptionsBase createOptions = new Jpeg2000Options { Codec = Jpeg2000Codec.J2K };
createOptions.BufferSizeHint = 10;
createOptions.Source = new FileCreateSource("createdFile.j2k", false);
using (var image = Image.Create(createOptions, 1000, 1000)) {
   image.Save(); // save to same location
}

جافا

// تعيين حد ذاكرة 10 ميغا بايت للصورة التي تم إنشاؤها الهدف
// برنامج الترميز JP2
try(Jpeg2000Options createOptions = new Jpeg2000Options())
{
    createOptions.setCodec(Jpeg2000Codec.Jp2);
    createOptions.setBufferSizeHint(10);
    createOptions.setSource(new FileCreateSource("createdFile.jp2", false));
    try (Image image = Image.create(createOptions, 1000, 1000))
    {
        image.save(); // save to same location
    }
}

// برنامج الترميز J2K
try(Jpeg2000Options createOptions = new Jpeg2000Options())
{
    createOptions.setCodec(Jpeg2000Codec.J2K);
    createOptions.setBufferSizeHint(10);
    createOptions.setSource(new FileCreateSource("createdFile.j2k", false));
    try (Image image = Image.create(createOptions, 1000, 1000))
    {
        image.save(); // save to same location
    }
}

تحسين الذاكرة لصور DjVu

Aspose.Imaging for .NET و Java APIs يدعم أيضًا العمل مع صور DjVu. يمكنك تحميل صورة DjVu وإجراء التحويل من DjVu إلى تنسيقات صور نقطية مثل TIFF و PNG وما إلى ذلك. على غرار صور JEPG 2000 ، يمكنك تحسين استخدام الذاكرة عند تحميل صورة DjVu كما هو موضح في نماذج كود C# و Java التالية .

سي

// تعيين حد ذاكرة 50 ميغا للصورة المحملة الهدف
using (DjvuImage image = (DjvuImage)Image.Load("test.djvu", new LoadOptions { BufferSizeHint = 50 }))
{
   for (int pageNum = 0; pageNum < image.Pages.Length; pageNum++) {
    image.Pages[pageNum].Save("page" + pageNum + ".png", new PngOptions());
  }
}

جافا

// تعيين حد ذاكرة 50 ميغا للصورة المحملة الهدف
try (DjvuImage image = (DjvuImage)Image.load("test.djvu", new LoadOptions() {{ setBufferSizeHint(50); }}))
{
    int pageNum = 0;
   for (DjvuPage page : image.getPages())
    {
        page.save("page" + pageNum + ".png", new PngOptions());
        pageNum++;
    }
}

حسنًا ، لقد رأيت كيفية تحديد حجم ذاكرة التخزين المؤقت عند تحميل أو إنشاء صور JP2 أو DjVu باستخدام Aspose. لذلك ، إذا كنت تعمل باستخدام صور JPEG 2000 و DjVu وترغب في تحسين استهلاك الذاكرة ، فننصحك بتنزيل واستخدام Aspose.Maging 19.12 داخل تطبيقات .NET أو Java.

كما هو الحال دائمًا ، إذا كان لديك أي أسئلة أو استفسارات ، فأخبرنا بذلك عبر المنتدى.