2013-04-30 97 views
0

如何從意圖拍照並保存原始大小

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

onActivityResult不是URI格式,但JPG,PNG原大小達到照片並保存庫。 需要JPG,PNG因爲在拍攝之後我在其上添加了水印。

我不知道爲什麼bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);返回的照片尺寸從2048x1536256x192

回答

0
  1. 爲了將圖像保存到圖庫中,您必須發送廣播,如下面的代碼示例所示。

  2. 如果你需要圖像信號的大小,你可以簡單地捕捉uri並將其設置爲一個ImageView直接。儘管將其縮小並使用較小版本的位圖來避免OutOfMemory異常是一種很好的做法。

    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
        super.onActivityResult(requestCode, resultCode, intent); 
    
        if(requestCode==CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE){ 
         if(resultCode==RESULT_OK){ 
          saveToGallery(mImageUri); 
          yourImageView.setImageURI(mImageUri); 
         } 
        } 
    } 
    
    public void saveToGallery(Uri uri){ 
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,uri)); 
    }