2

我首先以这种方式将图像存储在内部存储器中:

FileOutputStream fos = context.openFileOutput("myimage.png", Context.MODE_PRIVATE);
bitmap.compress(CompressFormat.PNG, 100, fos);
fos.close();

然后我以ImageView这种方式显示它:

File filepath = context.getFileStreamPath("myimage.png");
Uri uri = Uri.parse(filepath.toString());
myImageView.setImageUri(uri);

但该图像从未出现在ImageView. setImageBitmap()由于某些限制,我不能在这里使用。谁能告诉我我哪里出错了?

谢谢你的帮助!

4

2 回答 2

0

您可以尝试以下方法:

而不是context.getFileStreamPath("myimage.png");你可以尝试Uri uri = Uri.parse(getFilesDir().getPath() + "/myimage.png");

于 2012-08-12T13:18:49.680 回答
-1
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), getFileStreamPath("myimage.png").getAbsolutePath());

imageView.setImageDrawable(bitmapDrawable);

或者

Bitmap b = BitmapFactory.decodeFile(getFileStreamPath("myimage.png").getAbsolutePath());
于 2013-07-05T06:19:31.507 回答