我想从位于res / drawable文件中的jpeg图像中获取一个字节数组?
有人知道该怎么做吗?
答案 0 :(得分:10)
Drawable drawable;
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
答案 1 :(得分:6)
Get a bitmap decodeResource(android.content.res.Resources, int)
然后将其压缩到ByteArrayOutputStream()或copyPixelsToBuffer并从缓冲区中获取数组。
http://developer.android.com/reference/android/graphics/Bitmap.html
答案 2 :(得分:2)
ByteArrayOutputStream stream = new ByteArrayOutputStream();
mPhoto.compress(Bitmap.CompressFormat.JPEG /* FileType */,
100 /* Ratio */, stream);
HTH!