android中的白色位图
我想用白色位图设置家庭壁纸:android中的白色位图,android,bitmap,wallpaper,Android,Bitmap,Wallpaper,我想用白色位图设置家庭壁纸: Bitmap bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawColor(0xfff); WallpaperManager wall = WallpaperManager.getInstance(this); try { w
Bitmap bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(0xfff);
WallpaperManager wall = WallpaperManager.getInstance(this);
try {
wall.setBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
壁纸变成黑色。这里出了什么问题?我的第一个猜测是您的颜色选择,假设这是您实际代码中的值,并且未经编辑 java中的颜色整数采用ARGB格式,因此
Color.WHITE
是0xffffff
,Color.BLUE
是0xFF0000FF
,等等
您的代码(0xFFF
)中的颜色将扩展为0x00000FFF
,它是蓝色的,并混合了一点绿色,但是alpha通道为零,因此画布
基本上是用透明颜色编写的
如果您使用的是标准颜色,我会坚持使用
Color
类中的常量作为参数,但是如果您想自己定义颜色,请记住放置全色或使用Canvas.drawRGB()
。只需添加位图.橡皮擦颜色(Color.WHITE);
作为第二行您使用的宽度和高度值是多少?