У меня есть приложение камеры, и когда я делаю снимок, изображение сохраняется. Однако я не вижу его на SD-карте до перезагрузки устройства.
Есть идеи, почему? Также, когда я рассматриваю изображение как растровое изображение в своей деятельности (после перезапуска), изображение переворачивается неправильно Есть идеи по этому поводу?
Мой код выглядит следующим образом:
Camera.PictureCallback photoCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
FileOutputStream fos;
try
{
Bitmap bm = BitmapFactory.decodeByteArray(data, 0, data.length);
fileUrl = MediaStore.Images.Media.insertImage(getContentResolver(), bm, "LastTaken", "Picture");
if(fileUrl == null)
{
Log.d("Still", "Image Insert Failed");
return;
}
else
{
picUri = Uri.parse(fileUrl);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, picUri));
}
}
catch(Exception e)
{
Log.d("Picture", "Error Picture: ", e);
}
camera.startPreview();
}
};