转换为字节后图像大小变小

时间:2013-10-30 12:05:53

标签: android image

在我的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);

1 个答案:

答案 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存储在数据库中。