可能重複:
How to get camera result as a uri in data folder?如何將拍攝的照片保存到特定的文件夾?
我正在Picure,並保存在默認文件夾。
這是我PictureCallBack()
功能:
PictureCallback myPictureCallback_JPG = new PictureCallback(){
public void onPictureTaken(byte[] arg0, Camera arg1) {
Uri uriTarget = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, new ContentValues());
OutputStream imageFileOS;
try {
imageFileOS = getContentResolver().openOutputStream(uriTarget);
imageFileOS.write(arg0);
imageFileOS.flush();
imageFileOS.close();
Toast.makeText(MainActivity.this,"Image saved: " + uriTarget.toString(),Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
camera.startPreview();
}
};
如何我可以將它保存在像"/sdcard/MyCustonApp/Photos/"
特定文件夾?
不錯,但現在的圖片不會顯示在畫廊或需要很長時間才能顯示。任何想法我做錯了什麼? –
要顯示的圖片在畫廊必須與圖像庫添加文件:MediaStore.Images.Media.insertImage(context.getContentResolver(), \t \t \t \t \t file.getAbsolutePath(),file.getName(),\t文件。的getName()); – prozhyga
你是如何解決它的?可能ypu在這裏複製你的所有代碼!?! –