有一个RGB24图像的数据存储在一个Byte[]里,如何将其显示到界面?
------解决方案--------------------
- Java code
byte[] data; Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);ImageView i = new ImageView(this);// 设置图片给ImageViewi.setImageBitmap(bitmap);
------解决方案--------------------
ls的方法是需要文件头的,如果没有文件头的话,可以先用把数组转成Buffer,然后用public static Bitmap createBitmap(int width, int height, Config config)方法创建一个指定大小格式的Bitmap对象,用public void copyPixelsFromBuffer(Buffer src)方法赋值
------解决方案--------------------
Config里有RGB888的
------解决方案--------------------
转成ARGB888就行了,你的就是少个alpha通道,按四字节对齐写就行了,然后再显示
------解决方案--------------------
啊,记错了,如ls所说,只有argb8888的,我目前也是转一次再做的