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