【发布时间】:2018-05-06 00:24:52
【问题描述】:
我将位图转换为字节数组,将字节数组转换为位图,但是当我必须在 ImageView 中显示转换后的字节数组时,它将显示带有黑色角的图像,而不是以 PNG 格式显示。我想以 PNG 格式显示图像,我该怎么做??
这是位图到字节数组转换和字节数组到位图的代码:
位图转换成PNG压缩格式的字节数组:
public byte[] convertBitmapToByteArray(Bitmap bitmap) {
ByteArrayOutputStream stream = null;
try {
stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
return stream.toByteArray();
}finally {
if (stream != null) {
try {
stream.close();
} catch (IOException e) {
Log.e(Helper.class.getSimpleName(), "ByteArrayOutputStream was not closed");
}
}
}
}
并将字节数组转换为位图:
BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
【问题讨论】:
-
@Prem 不以 png 格式显示图像。显示带有黑色 png 空格的图像
标签: java android arrays bitmap