我一直在研究相机应用程序,我希望它是当我按下"捕获"按钮它拍照并将其保存到SD卡,以便可以在库中查看.
然而,目前它无法保存我想要的方式.目前,当我按下捕获时,它会拍照,但是在完全重新启动手机后,图片才显示在图库中.
这个问题一直困扰着我好几个星期,我大多数都遵循了android给出的教程.
这是我处理图片的主类的代码.
private PictureCallback mPicture = new PictureCallback()
{
@Override
public void onPictureTaken(byte[] data, Camera camera)
{
File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE);
if (pictureFile == null){
Log.d(TAG, "Error creating media file, check storage permissions: ");
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
// Log.d(TAG, "File not found: " + e.getMessage());
} catch (IOException e) {
// Log.d(TAG, "Error accessing file: " + e.getMessage());
}
}
};
private static File getOutputMediaFile(int …Run Code Online (Sandbox Code Playgroud)