好中午到所有我如何...店鋪形象從imagview到SD card.on點擊一個按鈕
我開發這將對圖像視圖圖像的應用程序。
我需要:
我需要的是當我按一下按鈕,那麼它應該存儲存在於圖像視圖到SD卡(模擬器)的圖像。
這是我如何使用:(但沒有預期的結果)
Button btnWriteSDFile = (Button) findViewById(R.id.btnWriteSDFile);
btnWriteSDFile.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ImageView myImage = (ImageView) findViewById(R.id.imageView1);
BitmapDrawable drawable = (BitmapDrawable) myImage.getDrawable();
Bitmap bitmap = drawable.getBitmap();
File sdCardDirectory = Environment.getExternalStorageDirectory();
File image = new File(sdCardDirectory, "image.png");
boolean success = false;
// Encode the file as a PNG image.
FileOutputStream outStream;
try {
outStream = new FileOutputStream(image);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
success = true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (success) {
Toast.makeText(getApplicationContext(), "Image saved with success",
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(),
"Error during image saving", Toast.LENGTH_LONG).show();
}
}
});
在我上面的代碼我沒有得到任何錯誤
它只是顯示,「保存在MNT/SD /圖像文件.png「,但沒有找到圖像。
如果有人幫我把我從這個擺脫出來,這將是可觀的。
**
「找到了,其確切的問題」:我的計劃是完美 @ 1時運行,如果我按一下按鈕,並在畫廊檢查意味着沒有 形象,但一旦我關閉和打開模擬器然後有一個圖像。但 我需要儘快看到圖像更新如何做到這一點的任何想法?
**
在此先感謝。
是的!!!!感謝您的快速反應。但我已經在清單中添加了該權限。 – Appdev
如何檢查文件是否存儲在設備上?請首先檢查** adb shell **,因爲爲了強制文件出現在某些Android應用程序(如Gallery)中,您必須更新MediaStore。 –
再次感謝提供良好的信息真的很好。我只在畫廊檢查。將更新媒體商店和檢查。如果它的工作,那麼我很高興你的幫助。 – Appdev