1. Home
  2.   Heic
  3.   Openize.HEIC สำหรับ Java
Openize.HEIC สำหรับ Java

Openize.HEIC สำหรับ Java

 
 

ทำให้กระบวนการอ่านและแปลงภาพ HEIC ง่ายขึ้นด้วย API Java

แก้ไขภาพได้อย่างง่ายดายด้วย Openize.HEIC ซึ่งเป็น API Java ที่เป็นโอเพนซอร์สที่มีน้ำหนักเบา ช่วยให้การแปลงและการทำงานอัตโนมัติของไฟล์ HEIC ง่ายขึ้น

Openize.HEIC สำหรับ Java ปฏิวัติประสบการณ์การประมวลผลภาพ HEIC ของคุณ ในคู่มือนี้เราจะเจาะลึกถึงฟังก์ชันการทำงานและประโยชน์ของการใช้ Openize.HEIC ซึ่งเป็น API Java แบบโอเพ่นซอร์สที่เบาและมีประสิทธิภาพในการจัดการไฟล์ HEIC อย่างง่ายดาย

HEIC ย่อมาจากรูปแบบไฟล์รูปภาพประสิทธิภาพสูงพร้อมรูปภาพที่เข้ารหัส HEVC (High Efficiency Video Coding) เป็นรูปแบบรูปภาพสมัยใหม่ที่พัฒนาขึ้นเพื่อแทนที่ JPEG เป็นรูปแบบรูปภาพเริ่มต้นบนอุปกรณ์ iOS แม้ว่า HEIC จะให้คุณภาพของภาพและการบีบอัดที่เหนือกว่า แต่ความเข้ากันได้ข้ามแพลตฟอร์มยังคงเป็นเรื่องท้าทาย แอปพลิเคชันและแพลตฟอร์มจำนวนมากขาดการสนับสนุนดั้งเดิมสำหรับ HEIC ทำให้ยากต่อการดูหรือแก้ไขไฟล์เหล่านี้โดยไม่ต้องแปลง

Openize.HEIC กลายเป็นโซลูชั่นอันทรงพลังสำหรับการแปลงไฟล์ HEIC เป็นรูปแบบต่างๆ ได้อย่างราบรื่น รวมถึง JPG, PNG, PDF และอื่นๆ Java API แบบโอเพ่นซอร์สน้ำหนักเบานี้ทำให้การทำงานของอิมเมจ HEIC ง่ายขึ้น โดยให้นักพัฒนาและผู้ใช้มีอินเทอร์เฟซที่ใช้งานง่ายเพื่อจัดการไฟล์ HEIC ได้อย่างง่ายดาย

Openize.HEIC มีให้บริการภายใต้ Openize License

คุณสมบัติหลักและคุณประโยชน์

  • การแปลงที่ง่ายดาย: แปลงไฟล์ 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

ขั้นแรกคุณต้องระบุการกำหนดค่าหรือที่ตั้งของ Aspose Maven Repository ในไฟล์ pom.xml ของ Maven ของคุณดังนี้:


<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
จากนั้นกำหนด dependency ในไฟล์ 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 ลงในอาร์เรย์ใน Java

โค้ดตัวอย่างนี้จะโหลดไฟล์ภาพ HEIC อย่างมีประสิทธิภาพ ดึงข้อมูลพิกเซลในรูปแบบที่กำหนดและเก็บไว้ในอาร์เรย์เพื่อใช้ในการดำเนินการต่อไป

  • เปิดไฟล์ HEIC ที่ชื่อว่า "filename.heic" โดยใช้ IOFileStream.
  • โหลดภาพ HEIC จากสตรีมไฟล์ลงในอ็อบเจ็กต์ HeicImage.
  • ดึงข้อมูลพิกเซลจากภาพ HEIC ในรูปแบบ ARGB32 และเก็บไว้ในอาร์เรย์ของจำนวนเต็ม.

คัดลอกและวางโค้ดตัวอย่างด้านล่างลงในไฟล์หลักของคุณและดำเนินการโปรแกรม.

อ่านไฟล์ .heic เป็นอาร์เรย์ของจำนวนเต็มด้วยข้อมูล Argb32

 
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 ใน Java และบันทึกเป็น PNG โดยใช้ Java ImageIO

โค้ดตัวอย่างด้านล่างนี้จะแสดงวิธีการอ่านไฟล์ภาพ HEIC ที่มีอยู่, ดึงข้อมูลพิกเซล และสร้างออบเจ็กต์ BufferedImage เพื่อใช้ในการประมวลผลต่อไปและบันทึกเป็น PNG:

  • เปิดไฟล์ HEIC ที่ชื่อ "filename.heic" โดยใช้ IOFileStream.
  • โหลดภาพ HEIC จากไฟล์สตรีมลงในออบเจ็กต์ HeicImage.
  • ดึงข้อมูลพิกเซลจากภาพ HEIC ในรูปแบบ ARGB32 และเก็บไว้ในอาร์เรย์.
  • รับค่าความกว้างและความสูงของภาพ HEIC.
  • สร้างออบเจ็กต์ BufferedImage โดยกำหนดความกว้าง, ความสูง และรูปแบบพิกเซล.
  • เขียนข้อมูลพิกเซลที่ดึงมาใส่ในออบเจ็กต์ BufferedImage.
  • บันทึกออบเจ็กต์ BufferedImage ลงในไฟล์ PNG.

คัดลอกและวางโค้ดตัวอย่างด้านล่างนี้ในไฟล์หลักของคุณและดำเนินการโปรแกรม.

อ่านไฟล์ .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, "PNG", new File("output.png"));
}

แปลงคอลเลกชัน HEIC เป็นชุดไฟล์ PNG โดยโปรแกรมใน Java

โค้ดที่ให้ไว้แสดงวิธีการโหลดไฟล์ภาพคอลเลกชัน HEIC แบบโปรแกรมและแปลงเป็นชุดไฟล์ PNG และบันทึกด้วย Java ต่อไปนี้เป็นขั้นตอน:

  • เปิดไฟล์ HEIC ที่ชื่อว่า "filename.heic" ในโหมดอ่านโดยใช้ FileStream.
  • โหลดภาพ HEIC จากสตรีมไฟล์ลงในอ็อบเจ็กต์ HeicImage.
  • สำหรับแต่ละเฟรมของภาพทำดังนี้:
    • ดึงข้อมูลความกว้างและความสูงของเฟรม HEIC.
    • ดึงข้อมูลพิกเซลจากเฟรม HEIC ในรูปแบบ ARGB32 และจัดเก็บในอาร์เรย์ของจำนวนเต็ม.
    • สร้างอ็อบเจ็กต์ 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 ที่ใช้งานง่าย รองรับฟอร์แมตต่างๆ อย่างครบถ้วน และสามารถผสานรวมกับแอปพลิเคชัน Java ได้อย่างราบรื่น ช่วยให้นักพัฒนาและผู้ใช้งานสามารถจัดการไฟล์ HEIC ได้อย่างง่ายดาย ไม่ว่าคุณจะกำลังแปลงไฟล์ HEIC สำหรับใช้งานในเว็บ การจัดเก็บรูปภาพจาก iPhone ไปยังคอมพิวเตอร์ หรือการแชร์ไฟล์ข้ามแพลตฟอร์ม Openize.HEIC ช่วยให้กระบวนการทั้งหมดเป็นไปอย่างมีประสิทธิภาพและคุณภาพที่ดีที่สุดในทุกขั้นตอน

สำรวจ GitHub repository ของเราเพื่อร่วมพัฒนา แนะนำการปรับปรุง และเพิ่มประสิทธิภาพให้กับ Open Source API นี้: Openize.HEIC สำหรับ Java

 Thai