0

我是 android 新手,我开发了一个示例应用程序,它从 sd 卡加载图像并使用图像视图控件显示为位图图像。现在我想修改我的应用程序,比如从字节数组加载 bmp 我有原始图像、宽度和高度,有人有这个示例吗?

4

3 回答 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 回答