Android 将图像从设备拉至pc,但无法在pc的图像视图中查看

Android 将图像从设备拉至pc,但无法在pc的图像视图中查看,android,image,Android,Image,我正在以编程方式创建图像,然后将该图像从设备拉到pc并打开该图像,然后无法查看该图像,并收到消息说,无法打开该图像,因为该图像正在另一个程序中编辑 这是密码 View content = findViewById(R.id.myview); content.setDrawingCacheEnabled(true); content.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); Bitmap bitmap = content.ge

我正在以编程方式创建图像,然后将该图像从设备拉到pc并打开该图像,然后无法查看该图像,并收到消息说,无法打开该图像,因为该图像正在另一个程序中编辑

这是密码

View content = findViewById(R.id.myview);
content.setDrawingCacheEnabled(true);
content.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
Bitmap bitmap = content.getDrawingCache();
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(path+"/test.png");

try {
    file.createNewFile();
    FileOutputStream ostream = new FileOutputStream(file);
    bitmap.compress(CompressFormat.PNG, 100, ostream);
    ostream.close();
    Toast.makeText(getApplicationContext(), "image saved", 5000).show();
} catch (Exception e) {
   e.printStackTrace();
   Toast.makeText(getApplicationContext(), "error", 5000).show();
}
将图像保存到SD卡后,是否缺少关闭文件或任何其他内容

编辑:


我知道这篇文章给出的答案,但是如果不关闭eclipse,还有其他方法吗?

这正是我所面临的问题,我尝试过的解决方案

  • 在电脑上拖动图像后等待几分钟(成功)
  • 在PC上拖动图像后关闭Eclipse(成功)

  • Cheers

    旧版本的eclipse或ADT可能存在问题,在将eclipse Indigo更新为Juno并与最新的ADT一起使用后,它将正常工作。其中一条评论是由Drax给出的,新版本的ADT解决了这个问题。我发现某处的东西被使用了,并且没有关闭,即使你的应用程序可以从内存中释放所有的对象


    只需更新您的eclipse和ADT以防止出现此问题。

    不知道此问题的原因或问题,但请选择Image do ctrl+c和ctrl+v打开副本。问题是我提取的文件处于编辑模式,无法用于其他用途,如在pcthanx中打开以获得答复。我知道这个解决方案,但是我想要另一个不关闭eclipseOK的解决方案。你使用的是哪个ADT插件?我使用的是12.0.0版本的ADT