1

我想从 drawable 文件夹中获取图像,但它应该是 byte[] 格式。这样我就可以将该 byte[] 保存到数据库中。我已经浏览了链接,但那是从 String 或 Drawable 中的 drawable 文件夹中获取图像格式。对我有什么建议请..

4

2 回答 2

4

getResources()使用方法获取drawable 。

Drawable drawable= getResources().getDrawable(R.drawable.image1);

类型转换为 BitmapDrawable,

Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();

通过compress方法将位图的压缩版本写入指定的输出流。

ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
byte[] buffer= out.toByteArray();
于 2012-07-21T06:44:04.800 回答
0

您可能想要使用 Resources 类中的openRawResource函数。它会给你一个InputStream。然后,您可以使用流获取原始字节数组(使用 read 函数)。

于 2012-07-21T06:37:54.387 回答