java图片转换之heic转jpg
时间: 2024-10-19 15:03:14 浏览: 65
在Java中将HEIC(High Efficiency Image Coding)格式转换为JPG(Joint Photographic Experts Group)格式,可以使用第三方库,如sharpnado或者ImageIO工具。以下是使用sharpnado库的一个简单示例:
```java
import com.github.jnr Sharpnado;
public class HeicToJpgConverter {
public static void convertHeicToJpg(String heicFilePath, String jpgFilePath) {
try {
// 创建Sharpnado的HEIF图像处理器
Sharpnado.HEIF heif = new Sharpnado.HEIF();
// 加载HEIC文件
Sharpnado.ImageInfo imageInfo = heif.read(heicFilePath);
// 将HEIF图像转换为JPG
byte[] jpgBytes = heif.encode(imageInfo.getImage(), Sharpnado.JpegQuality.HIGH);
// 写入到新的JPG文件
Files.write(Paths.get(jpgFilePath), jpgBytes);
System.out.println("HEIC file converted to JPG successfully.");
} catch (Exception e) {
System.err.println("Error converting HEIC to JPG: " + e.getMessage());
}
}
}
```
在这个例子中,首先你需要添加sharpnado的依赖到你的项目中。然后,通过`read`方法加载HEIC文件,再使用`encode`方法将其转换为JPG格式。
注意:sharpnado库不是Java标准库的一部分,因此在实际使用前请确认已成功集成。
阅读全文