gpt4 book ai didi

android - ARGB_8888 位图不可见,而 RGB_565 是

转载 作者:行者123 更新时间:2023-11-29 14:15:51 25 4
gpt4 key购买 nike

我在为自定义模拟时钟小部件创建位图时遇到了一些问题。当我使用 RGB_565 配置时,图像显示正常,但没有透明背景。当我将配置更改为 ARGB_8888 时,我的图像根本不显示。

   static void updateTime(Context context) {
int iW = 400, iH = 400;

RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.clock22analog);

Bitmap bitmap = Bitmap.createBitmap(iW, iH, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);

Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(getPxl(context, 8));
paint.setAntiAlias(true);

canvas.drawCircle(iW/2, iH/2, getPxl(context, 100), paint);

remoteViews.setImageViewBitmap(R.id.analogclock, bitmap);

ComponentName clockWidget = new ComponentName(context,
Clock_22_analog.class);
AppWidgetManager appWidgetManager = AppWidgetManager
.getInstance(context);
appWidgetManager.updateAppWidget(clockWidget, remoteViews);
}

我做错了什么?

感谢您的回答。

最佳答案

您可能需要清除 Canvas 。

Canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR)

关于android - ARGB_8888 位图不可见,而 RGB_565 是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14638087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com