2016-04-07 10 views

答えて

2

ご希望のパスを参照するために

File mFile = new File("/sdcard/tmp"); 

String imgSaved=MediaStore.Images.Media.insertImage(getContentResolver(),mFile.getAbsolutePath(),UUID.randomUUID().toString()+".png", "drawing"); 

をFileオブジェクトを作成してみてください: http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html#insertImage%28android.content.ContentResolver,%20java.lang.String,%20java.lang.String,%20java.lang.String%29

+2

これはdrawView.getCacheイメージを特定のディレクトリ(mFile)に挿入する方法を示していません。あなたはそれを行う方法を示すことができますか? Androidのドキュメントは不明ですが、insertImageメソッドは2種類のメソッドにオーバーロードされますが、どちらもこれを行う方法が不明です。ありがとう –

0

使用Bitmap.compress希望の場所

でJPGまたはPNGとして保存します
File file = new File(yourpath, "yourfile.jpg"); 
FileOutputStream out = new FileOutputStream(filename); 
yourbitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 

注:90compressionです。ここで、100は圧縮を意味しません。 JPGでは動作し、PNGでは動作しません。例外を処理することを忘れないでください。

関連する問題