gpt4 book ai didi

java - 在Java中将BMP图像转换为PNG或JPG,无需将整个图像加载到内存中

转载 作者:行者123 更新时间:2023-12-01 18:12:45 25 4
gpt4 key购买 nike

我正在尝试使用 BitmapRegionDecoder 在 Android 中加载大型位图图像的一部分,但由于不支持 BMP 文件格式(仅 JPG 和 PNG)而卡住了。是否可以将位图图像“转码”为 JPG 或 PNG(压缩并不重要)而不将整个图像加载到内存中?

类似于

FileOutputStream fos = new FileOutputStream(pngFile);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bmpInputStream.read(buffer)) > 0) {
// Process bytes to PNG format
fos.write(buffer, 0, bytesRead);
}

最佳答案

设法使用这个PNGJ library 来做到这一点,用纯 Java 编写,因此可以在 android 中使用,并且允许逐行写入 PNG 文件,而无需将整个图像加载到内存中。

关于java - 在Java中将BMP图像转换为PNG或JPG,无需将整个图像加载到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60436086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com