如何从drawable文件夹中以byte []格式拍摄图像?

时间:2012-07-21 06:32:26

标签: android

我想从drawable文件夹中获取图像,但它应该是byte []格式。所以我可以将那个byte []保存到数据库中。我已经通过链接但是从可绘制文件夹中获取图像字符串或可绘制格式。对我的任何建议都是pz ..

2 个答案:

答案 0 :(得分:2)

使用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();

答案 1 :(得分:0)

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