如何从可绘制资源中获取字节数组?

时间:2010-05-13 19:00:12

标签: android bytearray resources drawable

我想从位于res / drawable文件中的jpeg图像中获取一个字节数组?

有人知道该怎么做吗?

3 个答案:

答案 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!