对于大学,我发展与面部检测Android上的应用程序。 对于此,我要节省我的画廊不同的照片。 问题是,将照片保存后,旁听席上不更新。 更确切地说,如果我删除我要去哪里保存图像的目录,我打开应用程序和拍摄的照片,然后进入画廊和“更新”我看到后的照片。 但是,一旦我有目录,如果我拍一张新照片,这并没有覆盖旧的。
网上我找到了这一点:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
...但它不工作!
这是我的代码:
.
.
.
ImageButton buttonPicture = (ImageButton) findViewById(R.id.camera_surface_button);
buttonPicture.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
mCamera.takePicture(null, null, jpegCallback);
//File file = new File(savedPath, "ing.jpg");
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
}
});
.
.
.
.
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] _data, Camera _camera) {
imagesFolder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "/TTRprova");
imagesFolder.mkdirs();
String fileName = "image3.jpg";
File output = new File(imagesFolder, fileName);
textView1.setText("-----Sono nella callback-----");
Uri outputFileUri = Uri.fromFile(output);
String filePath = outputFileUri.getPath();
File file= new File(filePath);
try {
FileOutputStream fos = new FileOutputStream(file, true);
fos.write(_data);
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
textView1.setText("-----FileNotFoundException-----");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
textView1.setText("-----IOException-----");
e.printStackTrace();
}
//riparte la preview della camera
//mCamera.startPreview();
}
};
希望在您的帮助。 再见