2015-04-05 102 views
0

我使用onActivityResult從相機意圖中獲取圖像。我想獲得實際的圖像而不是縮略圖。我怎樣才能做到這一點。當我使用data.getExtras()。get(「data」)時,我得到了低質量的縮略圖。我不希望在本地保存圖像,因爲我將它上傳到服務器。從onActivityResult獲取實際圖像而不是縮略圖Android Java

相機意圖:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) { 
     startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 
    } 

onActivityResult:

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     Bitmap imageBitmap = (Bitmap) extras.get("data"); 

    } 
} 

回答

1

我如何能做到這一點

Intent提供EXTRA_OUTPUT一個Uri,指向的位置在那裏第三方來了ra應用程序可以編寫圖像。

我不希望將圖像保存到本地,因爲我會將其上傳到服務器。

然後解決縮略圖或編寫自己的相機代碼(而不是使用第三方應用程序)。

相關問題