jdamcd / android-crop

Android library project for cropping images
4.54k stars 1.08k forks source link

OutOfMemoryError decodeRegion #33

Open btcrecover opened 10 years ago

btcrecover commented 10 years ago

croppedImage = decoder.decodeRegion(rect, new BitmapFactory.Options());

OutOfMemoryError Exception

IlyaEremin commented 9 years ago

Try these:

sampleSize = calculateBitmapSampleSize(sourceUri);
is = getContentResolver().openInputStream(sourceUri);
BitmapFactory.Options option = new BitmapFactory.Options();
option.inSampleSize = sampleSize;
croppedImage = decoder.decodeRegion(rect, option);
TiagoGouvea commented 9 years ago

java.lang.OutOfMemoryError at android.graphics.BitmapRegionDecoder.nativeDecodeRegion(Native Method) at android.graphics.BitmapRegionDecoder.decodeRegion(BitmapRegionDecoder.java:373) at com.soundcloud.android.crop.CropImageActivity.decodeRegionCrop(CropImageActivity.java:353) at com.soundcloud.android.crop.CropImageActivity.onSaveClicked(CropImageActivity.java:295) at com.soundcloud.android.crop.CropImageActivity.access$000(CropImageActivity.java:45) at com.soundcloud.android.crop.CropImageActivity$3.onClick(CropImageActivity.java:106) at android.view.View.performClick(View.java:4475) at android.view.View$PerformClick.run(View.java:18786) at android.os.Handler.handleCallback(Handler.java:730) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method)

Using a Galaxy SIII with 1GB Ram.

claucookie commented 9 years ago

Same here, up up!

shenhuniurou commented 8 years ago

same here, how to do?