Use smaller images. You're trying to allocate a bitmap that's 20 times
larger than the screen. That's just unrealistic on a constrained
device like a cell phone.

JBQ

On Thu, Apr 2, 2009 at 8:08 AM, zeeshan <[email protected]> wrote:
>
> any solution?
>
>
> On Apr 2, 2:05 pm, zeeshan <[email protected]> wrote:
>> thanks for the reply Mark, yes u r right issue is something related to
>> image pixels
>> i checked another image which is ok but i really need to display that
>> image.
>> i am getting the path of the image from DB in activity A and passing
>> it in extra to activity B to set as imageUri to ImageView.
>>  here is my code:
>>
>> Activity B:
>>
>>  public void onCreate(Bundle icicle) {
>>     super.onCreate(icicle);
>>      setContentView(R.layout.my_View);
>>       loadSelectedImage();
>>
>> }
>>
>> public void loadSelectedUtter(){
>>
>>          Bundle extras = getIntent().getExtras();
>>             if(extras !=null)
>>             {
>>                 imageFile= extras.getString("image");
>>
>>                 if(imageFile != null){
>>                   image= Uri.parse(imageFile);
>>
>>                         imageicon.setImageURI(image);
>>                 }
>>
>>             }
>>
>>         }
>>  }
>>
>> <ImageView
>>                         android:id="@+id/imageicon"
>>
>>             android:src="@drawable/image"
>>             android:adjustViewBounds="true"
>>             android:maxWidth="291dip"
>>             android:maxHeight="55dip"
>>             android:layout_width="wrap_content"
>>             android:layout_height="wrap_content"
>>             android:layout_gravity="center"
>>             />
>>
>> it loads the image for first time but gives exception on rotation or
>> 2nd load.
>>
>> plz advise if u have any alternative solution or how can i call recycle
>> () on it.
>>
>> On Apr 2, 12:43 pm, Mark Murphy <[email protected]> wrote:
>>
>> > zeeshan wrote:
>> > > Hi Experts,
>>
>> > > I am beating my head against a wall since 3 days trying to resolve out
>> > > of memory exception but still no success.
>> > > here is the line giving me this error
>>
>> > >  image_view.setImageURI(image_uri);
>>
>> > > everytime when i change the orientation or start this activity again,
>> > > it gives me out of memory exception
>>
>> > > VM won't let us allocate 6291456 bytes.
>>
>> > > it seems i am not leting GC to release my memory.
>> > > any solution would be appreciated
>>
>> > Use a different image.
>>
>> > The G1 has a 320x480 pixel display. Your image is consuming ~41 bytes
>> > per pixel...which seems a little high. More likely, it is a much higher
>> > resolution picture than the G1 display can handle.
>>
>> > So, use a different image. Or scale down the one you have before
>> > displaying it (and cache the smaller one to reuse on the rotation):
>>
>> >http://www.anddev.org/resize_and_rotate_image_-_example-t621.html
>>
>> > Also, call recycle() when you are done with the Bitmap, which may help
>> > GC it faster.
>>
>> > --
>> > Mark Murphy (a Commons 
>> > Guy)http://commonsware.com|http://twitter.com/commonsguy
>>
>> > Android App Developer Training:http://commonsware.com/training.html
> >
>



-- 
Jean-Baptiste M. "JBQ" Queru
Android Engineer, Google.

Questions sent directly to me that have no reason for being private
will likely get ignored or forwarded to a public forum with no further
warning.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to