Android ICS中的画布或绘图位图是否更改?

Android ICS中的画布或绘图位图是否更改?,android,canvas,bitmap,Android,Canvas,Bitmap,我正在更新我开发的实时壁纸。壁纸当前在2.2设备上正常运行,但在我的4.2设备上未正常运行 在ICS设备上,似乎只正确绘制了最后一列。例如,在坐标系中,如果我的手机是420 x 720(不确定确切尺寸),则仅绘制像素(420,0)到(420,720)。其余部分为黑色/透明 以下是我使用的代码: 首先,我画一个256 x 256的位图。然后,我用一个矩阵来缩放它 同样,这在非ICS设备上工作良好。另一个棘手的方面是,我正在使用JNI进行一些位图计算,但我仍然认为问题出在画布代码的某个地方 谢谢你的

我正在更新我开发的实时壁纸。壁纸当前在2.2设备上正常运行,但在我的4.2设备上未正常运行

在ICS设备上,似乎只正确绘制了最后一列。例如,在坐标系中,如果我的手机是420 x 720(不确定确切尺寸),则仅绘制像素(420,0)到(420,720)。其余部分为黑色/透明

以下是我使用的代码:

首先,我画一个256 x 256的位图。然后,我用一个矩阵来缩放它

同样,这在非ICS设备上工作良好。另一个棘手的方面是,我正在使用JNI进行一些位图计算,但我仍然认为问题出在画布代码的某个地方


谢谢你的帮助

好吧,几天后我终于明白了

创建位图后,我需要在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));
    }
}
for(int x=0;x<254;x++){
对于(int y=0;y<254;y++){
setPixel(x,y,Color.argb(255,0,0,0));
}
}
问题是:为什么只针对ICS