有一个场景,httpentity 在 InputStream 中有图像的二进制数据,为了进一步处理,它被转换为库文件 [ String str = EntityUtils.toString(httpResponse.getEntity())
] 中的字符串,现在正试图从该字符串中取回输入流。
采取以下方案来理解问题:
工作 - ImageView 显示内容
InputStream inStream = getContentResolver().openInputStream(thisPhotoUri);
Bitmap bm = BitmapFactory.decodeStream(inStream);
ImageView view = (ImageView)findViewById(R.id.picture_frame);
view.setImageBitmap(bm);
问题 - ImageView 不与图像一起显示
InputStream inStream = getContentResolver().openInputStream(thisPhotoUri);
String str = inStream.toString();
InputStream is = new ByteArrayInputStream(str.getBytes());
Bitmap bm = BitmapFactory.decodeStream(is);
ImageView view = (ImageView)findViewById(R.id.picture_frame);
view.setImageBitmap(bm);