图像不在SD卡上

时间:2010-03-31 11:54:28

标签: android

我有一个相机应用程序,当我拍照时,图像被存储。但是,在重新启动设备之前,我无法在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();
  }
};

0 个答案:

没有答案