heif转jpg java
时间: 2024-10-01 16:11:51 浏览: 91
HEIF (High Efficiency Image File Format) 是一种高效的图像文件格式,而 JPEG(Joint Photographic Experts Group)则是传统的有损压缩格式。如果要在Java中将HEIF图片转换成JPEG格式,可以借助第三方库如`com.github.jheif.JHeif` 或 `javatexiv4j`。
以下是使用`JHeif`库的一个简单示例:
```java
import com.github.jheif.jpeg.HeifReader;
import com.github.jheif.jpeg.HeifWriter;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class HeifToJpgConverter {
public static void main(String[] args) {
String heifFilePath = "path_to_your_heif_file.heic";
String jpgFilePath = "output.jpg";
try {
// 读取HEIF文件
HeifReader reader = new HeifReader(Paths.get(heifFilePath));
int imageIndex = 0; // 如果HEIF中有多个图像,选择要转换的那一张
HeifImage img = reader.readImage(imageIndex);
// 创建JPEG writer并写入转换后的图像
Path outputPath = Paths.get(jpgFilePath);
HeifWriter writer = new HeifWriter(outputPath.toFile());
writer.write(img, HeifWriter.Compression.jpeg, 95); // 设置JPEG质量,范围通常是0-100,越高质量越好
// 关闭资源
reader.close();
writer.close();
System.out.println("HEIF file has been successfully converted to JPEG.");
} catch (IOException e) {
System.err.println("Error converting HEIF to JPEG: " + e.getMessage());
}
}
}
```
请注意,你需要先添加相应的依赖到你的项目中才能运行上述代码。关于如何集成库以及处理异常等细节,你应该查阅官方文档或参考示例代码。
阅读全文