Sure, but why do I need to do this in the first place? In native JNI code I 
am modifying each pixel directly. Pre-ICS I did not need to "blank out" the 
bitmap.

On Sunday, December 9, 2012 3:15:05 PM UTC-8, Romain Guy (Google) wrote:
>
> Instead of writing a loop like this you can just call Bitmap.eraseColor(). 
> It's much more efficient.
>
>
> On Sun, Dec 9, 2012 at 11:55 AM, GJTorikian <[email protected]<javascript:>
> > wrote:
>
>> All right, so after days I finally figured it out.
>>
>> After creating my bitmap, I need to set every pixel in Java:
>>
>>             for (int x = 0; x < 254; x++) {
>>                 for (int y =0; y < 254; y++) {
>>                     bmp.setPixel(x, y, Color.argb(255, 0, 0, 0));
>>                 }
>>             }
>>
>>
>> The question is: WHY only for ICS?
>>
>> On Wednesday, December 5, 2012 4:07:38 PM UTC-8, GJTorikian wrote:
>>>
>>> Hi there—
>>>
>>> I'm making updates to a live wallpaper I've developed. The wallpaper is 
>>> currently running correctly on a 2.2 device, but NOT on my 4.2 device.
>>>
>>> On the ICS device, it seems that only the last column is being correctly 
>>> drawn. For example, in a coordinate system, if my phone is 420 x 720 (not 
>>> sure of the exact dimensions), then only pixels (420, 0) through (420, 720) 
>>> are being drawn. The rest is black / transparent.
>>>
>>> Here's the code I'm using: https://github.com/**
>>> gjtorikian/Earthbound-Battle-**Backgrounds/blob/master/src/**
>>> com/miadzin/livewallpaper/**earthbound/**EarthboundLiveWallpaper.java#**
>>> L243<https://github.com/gjtorikian/Earthbound-Battle-Backgrounds/blob/master/src/com/miadzin/livewallpaper/earthbound/EarthboundLiveWallpaper.java#L243>
>>>
>>> First, I draw a 256 x 256 bitmap. Then, I use a matrix to scale it.
>>>
>>> Again, this works fine on a non-ICS device. Another tricky aspect is 
>>> that I'm using the JNI to do some of the bitmap math, but I still think the 
>>> problem is in this canvas code somewhere.
>>>
>>> Thanks for any help!
>>>
>>  -- 
>> 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]<javascript:>
>> To unsubscribe from this group, send email to
>> [email protected] <javascript:>
>> For more options, visit this group at
>> http://groups.google.com/group/android-developers?hl=en
>
>
>
>
> -- 
> Romain Guy
> Android framework engineer
> [email protected] <javascript:>
>
> 

-- 
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