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