12

I m fetching photo from gallery and display in ImageView. But my issue is sometime is working fine and sometime is geting error. Error is Bitmap size exceeds VM budget..

Log Error..

04-01 10:14:57.098: ERROR/AndroidRuntime(12863): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at androidexperts.wp7.facebook.WP7FB.sharePhotoDialog(WP7FB.java:200)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at androidexperts.wp7.facebook.WP7FB.onActivityResult(WP7FB.java:269)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.app.Activity.dispatchActivityResult(Activity.java:3890)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.app.ActivityThread.access$2800(ActivityThread.java:125)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.os.Looper.loop(Looper.java:123)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at android.app.ActivityThread.main(ActivityThread.java:4627)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at java.lang.reflect.Method.invokeNative(Native Method)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at java.lang.reflect.Method.invoke(Method.java:521)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
04-01 10:14:57.098: ERROR/AndroidRuntime(12863):     at dalvik.system.NativeStart.main(Native Method)            
Niranj Patel
  • 32,980
  • 10
  • 97
  • 133

2 Answers2

7

Use BitmapFactory.Options.inSampleSize and set it to a value >1 which will scale it down.

jenzz
  • 7,239
  • 6
  • 49
  • 69
Piyush Patel
  • 1,765
  • 1
  • 16
  • 29
0

Please visit this thread for best answer.

Community
  • 1
  • 1
Shashank_Itmaster
  • 2,465
  • 5
  • 30
  • 56