首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Android的内部内存中读取图像

从Android的内部内存中读取图像
EN

Stack Overflow用户
提问于 2012-01-05 05:55:23
回答 2查看 12.3K关注 0票数 1

我在内存中保存了一幅图像。例如,我将其保存为test.jpg。现在我想把它展示在一个图像视图中。我试过这样做:

代码语言:javascript
运行
复制
ImageView img = (ImageView)findViewById(R.id.imageView1);
try {                       
    img.setImageDrawable(Drawable.createFromPath("test.jpg"));                 
} catch (Exception e) {
    Log.e(e.toString());
}

并在LogCat中获得以下消息:

SD卡可用于读取和写入真实的

有什么帮助或推荐信吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-05 06:00:53

代码语言:javascript
运行
复制
public class AndroidBitmap extends Activity {

private final String imageInSD = "/sdcard/er.PNG";

  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      Bitmap bitmap = BitmapFactory.decodeFile(imageInSD);
      ImageView myImageView = (ImageView)findViewById(R.id.imageview);
      myImageView.setImageBitmap(bitmap);

  }
}

代码语言:javascript
运行
复制
    final Bitmap bm = BitmapFactory.decodeStream( ..some image.. ); 
// The openfileOutput() method creates a file on the phone/internal storage in the context of your application 
final FileOutputStream fos = openFileOutput("my_new_image.jpg", Context.MODE_PRIVATE); // Use the compress method on the BitMap object to write image to the OutputStream 
bm.compress(CompressFormat.JPEG, 90, fos);

希望它能成功..。

票数 6
EN

Stack Overflow用户

发布于 2012-01-05 06:08:24

看看文档..。

您不需要“知道”图像存储在哪里。你只需要抓住你保存下来的东西,然后你就可以再读一遍。

问题是..。你把文件保存在那里了吗?还是将其与已编译到应用程序中的图像混淆?如果是后者,文档还会讨论如何读取这些文件,它们与您已写入设备的文件不同,它们是应用程序包的一部分。

欢迎来到Stack!如果你发现答案是有用的,不要忘了把它们加起来,如果它们解决了你的问题,就把它们标记为“正确”。

干杯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8738263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档