java - 如何将缓冲区字符串转换为图像?

标签 java android imageview

我有一个缓冲字符串,我想通过将其设置为 ImageView 将其显示为 Android 中的图像。

你能告诉我怎么做吗?

我的逻辑是:

HttpEntity resEntity = responsePOST.getEntity();                    
if (resEntity != null) {
    buffer = new StringBuffer("");
    buffer.append(EntityUtils.toString(resEntity));
}
byte []bt = buffer.toString().getBytes();
Bitmap i = BitmapFactory.decodeByteArray(bt, 0,bt.length);
img.setImageBitmap(i);

最佳答案

而不是这个

 byte []bt = buffer.toString().getBytes();
 Bitmap i = BitmapFactory.decodeByteArray(bt, 0,bt.length);

用这个

 Bitmap i = BitmapFactory.decodeByteArray(buffer.getBytest or buffer.tobytes, 0,bt.length);

我不知道你的缓冲区是什么,但尝试直接获取字节,而不是将其转换为字符串然后获取字节。

关于java - 如何将缓冲区字符串转换为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926324/

相关文章:

Java随机种子

java - 我如何使用流实现与 Java 8 相同的功能

java - 带有传感器数据的 Android Service 中的数据并发

android - 在 Android 中解析 JSON-LD

java - 将 BufferedImage 转换为 Image 数据类型

java - 写入时在控制台中显示文本

java - 循环中java缓存数组长度计算

android - Android进度栏未显示

java - ImageView 不旋转

android - 使用 Novoda 的 ImageLoader 显示图像下载进度