1. Home
  2.   Heic
  3.   Openize.HEIC برای Java
Openize.HEIC برای Java

Openize.HEIC برای Java

 
 

ساده‌سازی فرآیند خواندن و تبدیل تصاویر HEIC با استفاده از API Java

ویرایش تصاویر به راحتی با Openize.HEIC، یک API جاوای سبک و متن‌باز که فرآیند تبدیل و خودکارسازی فایل‌های HEIC را ساده می‌کند

Openize.HEIC برای Java تجربه پردازش تصویر HEIC شما را متحول می کند. در این راهنمای جامع، ما به کارکردها و مزایای استفاده از Openize.HEIC، یک API منبع باز Java سبک وزن می پردازیم تا به راحتی فایل های HEIC را مدیریت کنید.

HEIC، مخفف عبارت High Efficiency Image File Format با تصاویر رمزگذاری شده HEVC (High Efficiency Video Coding)، یک فرمت تصویر مدرن است که برای جایگزینی JPEG به عنوان فرمت تصویر پیش فرض در دستگاه های iOS توسعه یافته است. در حالی که HEIC کیفیت تصویر و فشرده سازی برتر را ارائه می دهد، سازگاری آن در بین پلتفرم ها همچنان یک چالش است. بسیاری از برنامه‌ها و پلتفرم‌ها فاقد پشتیبانی بومی برای HEIC هستند، که مشاهده یا ویرایش این فایل‌ها را بدون تبدیل دشوار می‌کند.

Openize.HEIC به عنوان یک راه حل قدرتمند برای تبدیل یکپارچه فایل های HEIC به فرمت های مختلف، از جمله JPG، PNG، PDF و غیره ظاهر می شود. این API منبع باز.

Openize.HEIC تحت مجوز باز کردن در دسترس است.< /p>

ویژگی ها و مزایای کلیدی

  • تبدیل بدون زحمت: فایل‌های HEIC را با چند خط کد به فرمت‌های محبوب مانند JPG و PNG تبدیل کنید.
  • ادغام رمزگشای HEVC: از رمزگشای داخلی HEVC برای رمزگشایی فایل‌های HEIC استفاده کنید و تبدیل دقیق و مطمئن را تضمین کنید.
  • پشتیبانی گسترده از فرمت: فایل‌های HEIC را به طیف گسترده‌ای از فرمت‌ها، از جمله PDF و WEBP تبدیل کنید و امکان استفاده همه‌جانبه در پلتفرم‌ها و برنامه‌های مختلف را فراهم کنید.
  • منبع باز و رایگان: از مزایای راه حل منبع باز بدون هزینه مجوز لذت ببرید، و آن را برای توسعه دهندگان و کاربران در همه سطوح قابل دسترسی می کند.
  • ادغام یکپارچه با برنامه‌های Java: Openize.HEIC را بدون دردسر در برنامه‌های Java خود ادغام کنید و امکان مدیریت یکپارچه فایل‌های HEIC را در جریان‌های کاری موجود خود فراهم کنید.

Previous Next

چگونه با Openize.HEIC برای Java شروع کنیم

شروع کار با Openize.HEIC سریع و آسان است. فقط کافیست این مراحل را دنبال کنید:

  • نصب Openize.HEIC: بسته Openize.HEIC را از طریق Maven/Gradle نصب کنید.
  • ادغام با پروژه شما: کتابخانه Openize.HEIC را در پروژه Java خود مرجع دهید.
  • شروع به تبدیل: از API ساده‌ای که Openize.HEIC ارائه می‌دهد استفاده کنید تا فایل‌های HEIC را به فرمت دلخواه خود تبدیل کنید.

راه توصیه شده برای نصب Openize.HEIC برای Java، استفاده از Maven/Gradle است. لطفاً از دستور زیر برای نصب راحت استفاده کنید.

نصب Openize.HEIC برای Java از طریق Maven

ابتدا باید تنظیمات مخزن Maven Aspose را در فایل pom.xml خود به صورت زیر مشخص کنید:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
سپس وابستگی را در فایل pom.xml خود به صورت زیر تعریف کنید:

<dependencies>
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
    </dependency>

    
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
شما همچنین می‌توانید آن را به طور مستقیم از GitHub دانلود کنید.

خواندن فایل HEIC به آرایه در جاوا

این قطعه کد به طور مؤثر یک فایل تصویر HEIC را بارگذاری می‌کند، داده‌های پیکسل آن را در فرمت مشخص استخراج می‌کند و آن را در یک آرایه برای عملیات بعدی ذخیره می‌کند.

  • فایل HEIC با نام "filename.heic" را با استفاده از IOFileStream باز کنید.
  • تصویر HEIC را از جریان فایل به یک شیء HeicImage بارگذاری کنید.
  • داده‌های پیکسل تصویر HEIC را در فرمت ARGB32 استخراج کرده و آن را در یک آرایه عددی ذخیره کنید.

قطعه کد زیر را در فایل اصلی خود کپی کرده و برنامه را اجرا کنید.

Read .heic file to int array with Argb32 data

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
    int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}

خواندن فایل HEIC به BufferedImage در Java و ذخیره آن به فرمت JPEG با استفاده از Java ImageIO

کد زیر نشان می‌دهد چگونه یک فایل تصویر HEIC موجود را بخوانید، داده‌های پیکسل آن را استخراج کرده و یک شیء BufferedImage برای پردازش‌های بیشتر ایجاد کنید و آن را به فرمت JPEG ذخیره نمایید:

  • فایل HEIC به نام "filename.heic" را با استفاده از IOFileStream باز کنید.
  • تصویر HEIC را از جریان فایل به یک شیء HeicImage بارگذاری کنید.
  • داده‌های پیکسل تصویر HEIC را در فرمت ARGB32 استخراج کرده و در یک آرایه ذخیره کنید.
  • عرض و ارتفاع تصویر HEIC را بدست آورید.
  • یک شیء BufferedImage با عرض، ارتفاع و فرمت پیکسل مشخص شده ایجاد کنید.
  • داده‌های پیکسل استخراج شده را به شیء BufferedImage بنویسید.
  • شیء BufferedImage را در یک فایل JPEG ذخیره کنید.

کد زیر را در فایل اصلی خود کپی کرده و برنامه را اجرا کنید.

خواندن فایل .heic به BufferedImage

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "JPEG", new File("output.jpg"));
}

خواندن فایل HEIC به BufferedImage در جاوا و ذخیره آن به فرمت PNG با استفاده از Java ImageIO

کد زیر نحوه خواندن یک فایل تصویر HEIC موجود، استخراج داده‌های پیکسل آن، و ایجاد یک شیء BufferedImage برای پردازش‌های بیشتر و ذخیره آن به فرمت PNG را نشان می‌دهد:

  • فایل HEIC به نام "filename.heic" را با استفاده از IOFileStream باز کنید.
  • تصویر HEIC را از جریان فایل به یک شیء HeicImage بارگذاری کنید.
  • داده‌های پیکسل تصویر HEIC را در فرمت ARGB32 استخراج کرده و در یک آرایه ذخیره کنید.
  • عرض و ارتفاع تصویر HEIC را بدست آورید.
  • یک شیء BufferedImage با عرض، ارتفاع، و فرمت پیکسل مشخص شده ایجاد کنید.
  • داده‌های پیکسل استخراج شده را به شیء BufferedImage بنویسید.
  • شیء BufferedImage را به یک فایل PNG ذخیره کنید.

کد زیر را در فایل اصلی خود کپی و پیست کرده و برنامه را اجرا کنید.

Read .heic file to BufferedImage

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "PNG", new File("output.png"));
}

تبدیل مجموعه HEIC به مجموعه‌ای از فایل‌های PNG به صورت برنامه‌نویسی در جاوا

کد ارائه‌شده نحوه بارگذاری یک فایل تصویر مجموعه HEIC به صورت برنامه‌نویسی، تبدیل آن به مجموعه‌ای از فایل‌های PNG و ذخیره آن با استفاده از جاوا را نشان می‌دهد. در اینجا توضیح مراحل آورده شده است:

  • فایل HEIC به نام "filename.heic" را در حالت خواندن با استفاده از FileStream باز کنید.
  • تصویر HEIC را از جریان فایل به یک شیء HeicImage بارگذاری کنید.
  • برای هر فریم از تصویر، مراحل زیر را انجام دهید:
    • عرض و ارتفاع فریم HEIC را بدست آورید.
    • داده‌های پیکسل را از فریم HEIC در فرمت ARGB32 استخراج کرده و در یک آرایه int ذخیره کنید.
    • یک شیء BufferedImage با عرض، ارتفاع، DPI و فرمت پیکسل مشخص شده ایجاد کنید.
    • داده‌های پیکسل استخراج شده را به شیء BufferedImage بنویسید.
    • شیء BufferedImage را به یک فایل "output.png" ذخیره کنید.

کد زیر را در فایل اصلی خود کپی و پیست کرده و برنامه را اجرا کنید.

تبدیل مجموعه .heic به مجموعه‌ای از فایل‌های .png

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);

    final Map frames = image.getFrames();
    for (Long key : frames.keySet())
    {
        int width = (int)frames.get(key).getWidth();
        int height = (int)frames.get(key).getHeight();
        int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);

        BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        image2.setRGB(0, 0, width, height, pixels, 0, width);
        ImageIO.write(image2, "PNG", new File("output"+key+".png"));
    }
}

Openize.HEIC یک API شهودی، پشتیبانی جامع از فرمت‌ها و یکپارچگی بی‌وقفه با برنامه‌های جاوا را ارائه می‌دهد که به توسعه‌دهندگان و کاربران این امکان را می‌دهد تا به راحتی فایل‌های HEIC را مدیریت کنند. چه بخواهید فایل‌های HEIC را برای استفاده وب تبدیل کنید، عکس‌های آیفون خود را به کامپیوتر آرشیو کنید یا آنها را بین پلتفرم‌های مختلف به اشتراک بگذارید، Openize.HEIC فرآیند را ساده می‌کند و اطمینان حاصل می‌کند که در هر مرحله کارایی و کیفیت بهینه حفظ می‌شود.

برای مشارکت، پیشنهاد بهبودها و ارتقاء این API منبع باز، مخزن GitHub ما را کاوش کنید: Openize.HEIC برای Java

 فارسی