我是 android 新手,我开发了一个示例应用程序,它从 sd 卡加载图像并使用图像视图控件显示为位图图像。现在我想修改我的应用程序,比如从字节数组加载 bmp 我有原始图像、宽度和高度,有人有这个示例吗?
问问题
2916 次
3 回答
5
使用以下代码将字节数组转换为位图并将此位图显示到 ImageView 中。
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(bmp);
有关更多信息,请参见下面的 SO 链接。
于 2012-09-18T05:22:39.080 回答
1
我认为你可以使用BitmapFactory
.
public static Bitmap decodeByteArray (byte[] data, int offset, int length)
欲了解更多信息,请看这里
于 2012-09-18T03:50:23.953 回答
0
如果您的图像在 Drawable 文件夹中,请尝试此代码
Drawable drawable= getResources().getDrawable(R.drawable.yourimage);
//Type cast to BitmapDrawable
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
//Write a compressed version of the bitmap to the specified outputstream via compress method.
ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
byte[] buffer = stream.toByteArray();
于 2012-09-18T04:06:11.880 回答