Thanks Tom It's Android, so there is, of course, some small print....
This InPurgeable behaviour is not consistent across all Android versions :) I believe that the GC of images was changed for the better in 3 - some technical info at http://youtu.be/_CruQY55HOk?t=11m48s On 2 May 2013 05:22, Tom Opgenorth <[email protected]> wrote: > Huh. Interesting tip. Thanks a bunch Stuart. Updated the code. > > On Wed, May 1, 2013 at 3:16 PM, Stuart Lodge <[email protected]> wrote: > > For that memory load issue, I think that Recipe should be updated. > > > > Make sure you are using inPurgeable too > > > > See > > > http://slodge.blogspot.co.uk/2013/02/huge-android-memory-bug-and-bug-hunting.html > > > > Stuart > > > > > > On 1 May 2013 21:57, Igor Velikorossov <[email protected]> wrote: > >> > >> Thank you Jon, I'll study the other example. > >> > >> It actually didn't occur to me about image being compressed, need more > >> sleep. :) > >> > >> > >> On 2 May 2013 03:54, <[email protected]> wrote: > >>> > >>> ---------- Forwarded message ---------- > >>> From: Jonathan Pryor <[email protected]> > >>> To: Discussions related to Mono for Android < > [email protected]> > >>> Cc: > >>> Date: Wed, 1 May 2013 10:48:40 -0400 > >>> Subject: Re: [mono-android] "Take a Picture and Save Using Camera App" > >>> example fails with Java.Lang.OutOfMemoryError > >>> On May 1, 2013, at 10:04 AM, Igor Velikorossov <[email protected]> > wrote: > >>> > I've read the "Take a Picture and Save Using Camera App" example and > >>> > downloaded provided sample > >>> > ( > http://docs.xamarin.com/recipes/android/other_ux/camera_intent/take_a_picture_and_save_using_camera_app > ). > >>> > >>> Thank you for mentioning this. We will update the recipe accordingly. > >>> > >>> > However it looks the sample is either too inefficient or there is a > >>> > mono's issue - just after one picture grab it grows heap by 30M and > almost > >>> > exhausts available memory on Samsung Galaxy S2. Attempting showing a > 2nd > >>> > picture crashes and burns the app with Java.Lang.OutOfMemoryError. > >>> > I find it especially curious given that the size of the picture taken > >>> > is mere 2-3M in size. > >>> > >>> The _compressed_ filesize is 2-3MB. That has no relation to the amount > of > >>> memory needed to display the image, which requires decompressing it. > The > >>> Samsung Galaxy S2 has an 8MP camera, so if you assume 4 bytes/pixel > (RGBA) a > >>> decompressed image will require ~31.9MB, which is about what you see. > >>> > >>> The solution is to merge the "take a picture" recipe with the "Load > Large > >>> Bitmaps Efficiently" recipe: > >>> > >>> > >>> > http://docs.xamarin.com/recipes/android/resources/general/load_large_bitmaps_efficiently > >>> > >>> - Jon > >> > >> > >> > >> > >> _______________________________________________ > >> Monodroid mailing list > >> [email protected] > >> > >> UNSUBSCRIBE INFORMATION: > >> http://lists.ximian.com/mailman/listinfo/monodroid > >> > > > > > > _______________________________________________ > > Monodroid mailing list > > [email protected] > > > > UNSUBSCRIBE INFORMATION: > > http://lists.ximian.com/mailman/listinfo/monodroid > > > > > > -- > http://www.opgenorth.net > _______________________________________________ > Monodroid mailing list > [email protected] > > UNSUBSCRIBE INFORMATION: > http://lists.ximian.com/mailman/listinfo/monodroid > >
_______________________________________________ Monodroid mailing list [email protected] UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid
