2013-03-15 130 views
0

我试图显示来自服务器内部的图像视图的android活动的字节数组。我能够正确地获得从服务器发送的字节数组,但在将其转换为位图时,它始终返回null。我已经使用BitmapFactory.decode(byteArray,0,byteArray.length)将图像字节数组转换为始终返回null的位图。在图像视图中显示图像的字节数组

请帮我解决这个问题,并告诉我是否有其他选择。

在此先感谢。

+0

从服务器收到的数据是什么图像格式? BitmapFactory decodeByteArray API期望表示它想要的“压缩图像数据”,例如, JPEG/PNG /等。 – 2013-03-15 15:50:59

+0

嗨乔纳森感谢您的回复,我使用.png图像格式。 – 2013-03-18 05:50:33

回答

2

那么更好的选择是使用它。我用它来显示服务器上存在的图像。相当快

URL url = new URL(link); 
InputStream picin = url.openStream(); 
Bitmap myBitmap = BitmapFactory.decodeStream(picin); 
pic.setImageBitmap(myBitmap); 

链接指向jpg图像。适用于其他图像格式。

+0

感谢您的回复......它的工作,我能够从我的活动的图像视图中显示服务器的图像。但我需要从MySQL数据库显示BLOB图像数据到imageview有没有其他方式做到这一点?请回复 – 2013-03-20 06:06:46

+0

欢迎Karthi,我猜BitmapFactory与BLOB类型不兼容。所以你可以尝试先转换你的JPG然后渲染它。 在BLOB-to-JPG上做一点搜索。 – Sourav048 2013-03-25 09:08:24