Yes, that will do it.  Note that each angle you draw a glyph at needs a new
entry in the cache for the bitmap of the glyph drawn at that angle.

On Mon, Jun 20, 2011 at 6:42 PM, Adam Ratana <adam.rat...@gmail.com> wrote:

> After seeing this response, I spent some time to figure out exactly what I
> was doing now that was causing this to appear in the logs so much.  I was
> puzzled because I wasn't using many styles or colors, the same font, same
> color.  I turned off alpha blending, and removed all the items I was drawing
> until I was left with 1, and it was still overloading the cache.  I narrowed
> it down to doing:
>
> canvas.save();
> canvas.rotate(rotationAngle, p.x, p.y); // this is the offending line
> canvas.drawText(text, p.x, p.y, paint);
> canvas.restore();
>
> If I rotate and then draw text (this is an AR type implementation where the
> text is rotating with the phone), this is where the font cache fills up,
> with just 1 static piece of text.  Commenting out the above line doesn't.
>  Even with a large number of text items, NOT rotating the canvas before
> drawing the text, doesn't fill the cache.
>
> This seems kind of strange to me that this would fill the cache, but, is
> there another way to do this to not fill the cache?
>
>
>
>
> On Mon, Jun 20, 2011 at 7:43 PM, Dianne Hackborn <hack...@android.com>wrote:
>
>> Well having it printed every second or so indicates you are pretty
>> severely thrashing the cache, which can certainly impact performance.  For
>> example drawing your UI may not be fitting in the cache so each frame you
>> draw requires re-rendering glyphs back in to the cache.  If that is the
>> case, look at doing things like reducing the number of distinct font sizes
>> or families/styles you are using to have less impact on the cache.
>>
>>
>>
>>
> --
> Adam Ratana
> adam.rat...@gmail.com
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

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

Reply via email to