从私有存储中读取图像 android
Reading image from private storage android
我在设备私有存储中存储了一些图像,例如:
InputStream inputStream = response.getEntity().getContent();
FileOutputStream fileOutputStream = openFileOutput("someImage.jpeg", cont.MODE_PRIVATE);
int read = 0;
byte[] buffer = new byte[32768];
while((read = inputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, read);
}
fileOutputStream.close();
inputStream.close();
然后我想读取该图像并将其存储为位图以显示给用户,我不知道该怎么做才能完成这个!我想从私有存储中再次读取图像,然后将其转换为位图。
有经验吗?
这里需要的是BitmapFactory.decodeStream(String name)
.
首先,获取输入流:
InputStream input = openFileInput("someImage.jpeg");
接下来,使用它来获取位图:
Bitmap bmp = BitmapFactory.decodeStream(input);
之后别忘了关闭输入流!
我在设备私有存储中存储了一些图像,例如:
InputStream inputStream = response.getEntity().getContent();
FileOutputStream fileOutputStream = openFileOutput("someImage.jpeg", cont.MODE_PRIVATE);
int read = 0;
byte[] buffer = new byte[32768];
while((read = inputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, read);
}
fileOutputStream.close();
inputStream.close();
然后我想读取该图像并将其存储为位图以显示给用户,我不知道该怎么做才能完成这个!我想从私有存储中再次读取图像,然后将其转换为位图。 有经验吗?
这里需要的是BitmapFactory.decodeStream(String name)
.
首先,获取输入流:
InputStream input = openFileInput("someImage.jpeg");
接下来,使用它来获取位图:
Bitmap bmp = BitmapFactory.decodeStream(input);
之后别忘了关闭输入流!