在我的Android应用程序中,我想将图像转换为字节数组并编码为字符串,以便我可以将其保存在数据库中。但压缩图像后,它的尺寸变得太小..我想保持原始尺寸..请帮助我..
final Bitmap image=(images.get(position));
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, bytes);
byte[] b = bytes.toByteArray();
encodedImageString = Base64.encodeToString(b, Base64.DEFAULT);
答案 0 :(得分:0)
您可以使用以下命令将其存储在数据库中而不进行压缩:
Bitmap bitmap; // obtain bitmap object
int size = bitmap.getRowBytes() * bitmap.getHeight();
ByteBuffer b = ByteBuffer.allocate(size);
bitmap.copyPixelsToBuffer(b);
byte[] bytes = new byte[size];
b.get(bytes, 0, bytes.length);
然后您可以将bytes
存储在数据库中。