1. 程式人生 > >Android呼叫系統裁減圖片,出現android.os.TransactionTooLargeException: data parcel size 642356 bytes

Android呼叫系統裁減圖片,出現android.os.TransactionTooLargeException: data parcel size 642356 bytes

1、Android拍照和相簿+系統裁剪功能返回圖片http://blog.csdn.net/why110999784/article/details/52460403

2、裁減圖片時傳遞的return-data設定為true,在onActivityResult的Intent中data的值會帶一個Bitmap物件,如果圖片太大或者裁減圖片目標尺寸過大,就會出現android.os.TransactionTooLargeException: data parcel size 642356 bytes錯誤,因為Intent之前傳遞Parcel物件有大小限制。這個時候只能通過MediaStore.EXTRA_OUTPUT設定裁減圖片儲存位置,只傳遞圖片路徑,不直接傳bitmap物件。

 private void cropImageUri(Uri uri, int outputX, int outputY, int requestCode){
        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setDataAndType(uri, "image/*");// mUri是已經選擇的圖片Uri
        intent.putExtra("crop", "true");
        intent.putExtra("aspectX", 1);// 裁剪框比例
        intent.putExtra("aspectY", 1);
        intent.putExtra("outputX", outputX);// 輸出圖片大小
        intent.putExtra("outputY", outputY);
        intent.putExtra("return-data", false);
        intent.putExtra("noFaceDetection", true); // no face detection
        intent.putExtra(MediaStore.EXTRA_OUTPUT, saveUri);
        startActivityForResult(intent, requestCode);
    }


相關推薦

Android呼叫系統裁減圖片出現android.os.TransactionTooLargeException: data parcel size 642356 bytes

1、Android拍照和相簿+系統裁剪功能返回圖片http://blog.csdn.net/why110999784/article/details/52460403 2、裁減圖片時傳遞的return-data設定為true,在onActivityResult的Inten

android.os.TransactionTooLargeException: data parcel size 962920 bytes

完整異常資訊是這樣的: Exception thrown launching activities in ProcessRecord{202c714 11807:com.lib.jiabao_w/u0a240} android.os.TransactionTooLargeExc

android.os.TransactionTooLargeException: data parcel size xxxx bytes

針對這個問題也百度看了一下, 發現其實很多人都遇到過這個問題 1. 介面跳轉   intent 中的資料內容較多   android.os.TransactionTooLargeException     2. Android呼叫系統裁減圖片,出現android.os.Tr

解決Android呼叫系統相機連續拍照出現的記憶體溢位問題

記憶體溢位相信做過程式設計的人都知道一二,這裡說Android 記憶體溢位的問題:、問題描述:Android下的相機在獨自使用時,拍照沒有問題,通過我們的程式碼呼叫時,也正常,但是更換了不同廠商的平板,ROM由Android4.0變成了Android4.1後,拍照出現了Out

android呼叫系統的安裝方法出現ActivityNotFoundException的異常

今天測試下載新版本後自動安裝,結果報錯了~ 後來查了一下,是DownloadManager的問題~ 從Android 4.2開始,manager.getUriForDownloadedFile(id)將返回的scheme是content,返回uri是co

android呼叫系統照相機拍照並壓縮儲存在本地

1.首先拍照和儲存檔案肯定就需要申請許可權 <!-- 往SDCard寫入資料許可權 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_

android 呼叫系統相機拍照返回的data為null

最近做專案,需要拍照功能,於是就想簡單的呼叫系統相機來完成這一需求(當然,如果想要個性化一點的,也可以自定義camera去實現,這裡暫時不做)。 if(Environment.getExternalStorageState().equals(Environ

Android呼叫系統相機拍照從相簿中選擇照片呼叫系統攝像機錄影

最近在Android Studio上折騰程式碼,昨天編譯器又很不給面子的報錯了: Error type 3 Error: Activity class {com.example.myapplication/com.example.myapplication

安卓圖片操作(呼叫系統相機預覽本地照片呼叫系統裁剪圖片壓縮圖片中心裁剪方形圖片bitmap轉byte[])

先建立照片儲存uri public static Uri createImagePathUri(Context context) { Uri imageFilePath = null; String status = Environment.g

Android 呼叫系統相機拍照並上傳圖片所注意的一些問題

其實android拍照這個地方還是有很多注意事項的,我在上個專案中就遇到一些坑,因此我想把它記錄下來,希望能幫助一些跟我遇到的同樣的問題的人 如果你在專案中遇到以下問題: 通過系統路徑,拍出來的圖片不清楚 在某些情況下,onActivityResult

android呼叫系統圖片剪裁相容小米

public void cropPhoto(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*

MVP模式的Android 呼叫系統拍照相簿剪裁適配到7.0,修復拍照圖片旋轉問題

Android 呼叫系統拍照,相簿,剪裁,適配到7.0,修復拍照圖片旋轉問題 直接上程式碼 首先新增拍照需要的許可權 <uses-permission android:name="android.permission.CAMERA" />//相

Android 呼叫系統的分享介面進行檔案分享

 //分享文字       public void shareText(View view) {           Intent shareIntent = new Intent();   &nbs

Android 系統分享圖片文字

             使用系統自帶分享功能,分享圖片文字 1、分享文字 //分享文字 public void shareText() { Intent shareIntent = new Intent(); shareIntent.setAction(

Android呼叫系統, 任意比例裁剪圖片

廢話不多說,直接上程式碼 核心程式碼: /** * 跳轉到系統裁剪圖片頁面 * @param imagePath 需要裁剪的圖片路徑 */ private void cropPic(String imagePath) { File file =

android 呼叫系統照相機拍照後儲存到系統相簿系統圖庫中能看到

需求:  呼叫系統照相機進行拍照,並且儲存到系統相簿,呼叫系統相簿的時候能看到 系統相簿的路徑:String cameraPath= Environment.getExternalStorageDi

Android呼叫系統相機、自定義相機、處理大圖片

Android呼叫系統相機和自定義相機例項 本博文主要是介紹了android上使用相機進行拍照並顯示的兩種方式,並且由於涉及到要把拍到 的照片顯示出來,該例子也會涉及到Android載入大圖片時候的處理(避免OOM),還有簡要提一下有些人SurfaceView出現黑屏的原因。 An

Android呼叫系統圖庫和相機獲取圖片並裁剪

最近用到從系統圖庫和相機獲取圖片並裁剪當頭像,根據郭霖大神的第一行程式碼呼叫相機和圖冊,來進行擴充套件和總結。 1、獲取許可權 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORA

Android呼叫系統自帶的檔案管理器開啟指定路徑

一、開啟系統自帶的檔案管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { showToast(R.string.msg_

Android 呼叫系統相簿選擇圖片並顯示

主要程式碼: package wkk.app2; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; imp