Как получить байтовый массив из нарисованного ресурса? - PullRequest
4 голосов
/ 13 мая 2010

Я хотел бы получить байтовый массив из изображения JPEG, расположенного в моем файле res / drawable?

Кто-нибудь знает, как это сделать, пожалуйста?

Ответы [ 3 ]

10 голосов
/ 01 марта 2012
    Drawable drawable;

    Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] bitmapdata = stream.toByteArray();
6 голосов
/ 13 мая 2010

Получить растровое изображение decodeResource(android.content.res.Resources, int) Затем либо сжать его до ByteArrayOutputStream (), либо copyPixelsToBuffer и получить массив из буфера.http://developer.android.com/reference/android/graphics/Bitmap.html

2 голосов
/ 14 мая 2010
ByteArrayOutputStream stream = new ByteArrayOutputStream();
mPhoto.compress(Bitmap.CompressFormat.JPEG /* FileType */,
                        100 /* Ratio */, stream);

HTH!

...