【发布时间】:2013-07-17 23:32:54
【问题描述】:
我的 android 应用程序中有一个寻呼机活动,我需要根据寻呼机中的位置保存图像。我设法完成了保存部分,但是当我在第一张图像中单击保存时,它保存第二张图像与第二张图像相同,它保存第三张我不知道我的代码有什么问题! `
enter code here
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle item selection
if (item.getItemId()==R.id.menuFinale)
{
ImageView imageView = (ImageView) findViewById(R.id.image_one);
imageView.setDrawingCacheEnabled(true);
Bitmap bitmap = imageView.getDrawingCache();
File root = Environment.getExternalStorageDirectory();
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "My pic" ,"Saved to gallery");
File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg");
try
{
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return true;
}
else {
return super.onOptionsItemSelected(item);
}
}
【问题讨论】:
-
我的朋友是 android 新手,我在我的应用程序中使用了该代码,它运行良好
-
你在 pagerView 中使用过它吗?
-
不用于画廊视图
-
这就是我的观点,当我将图像打开到全屏时,这段代码在画廊和网格视图中为我工作,但在寻呼机中它保存下一张图像而不是我站在它上面的图像很奇怪
标签: android save pager android-external-storage