当我从graph.facebook API获取图像时,它可以很容易地转换为具有以下结构的Bitmap:
Bitmap bitmap = BitmapFactory.decodeByteArray(src , 0, src .length);
但是在我从图库中获取图片并将其压缩以将我的服务器DB作为byte []发送后,在使用相同功能对其进行解码时会出现问题。
Bitmap bitmap = getImagefromGallery();
ByteBuffer buffer = ByteBuffer.allocate(bitmap.getByteCount());
bitmap.copyPixelsToBuffer(buffer);
byte[] result = buffer.array();
即使尺寸相同,facebook的图像尺寸也比地雷小得多。
为什么会这样?如何将图像从Bitmap压缩为byte []作为facebook的格式?