0

如何从意图中获取照片

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

onActivityResult不是 URI 格式,而是 JPG、PNG 原始大小并保存为图库。需要JPG,PNG,因为拍摄后我在上面添加了水印。

我不知道为什么从isbitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);返回照片尺寸后。2048x1536256x192

4

1 回答 1

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));
    }
    
于 2013-04-30T11:29:50.220 回答