我只想知道在位图上绘制图案something like this。例如,我想在我的位图上绘制一个这样的模式。
答案 0 :(得分:1)
你绝对可以设置一个位图。并在它上面创建一个画布。一旦在位图上创建了画布,你肯定可以在它上面绘制自定义图案。
您可以在此处查看完整指南如何绘制文字:
https://www.skoumal.net/en/android-how-draw-text-bitmap/
长话短说:
复制您的位图以使其可变并基于它创建Canvas。
答案 1 :(得分:0)
选项1:透明前景
如果您按照here描述的过程合并两个图像,则可以将一个图像绘制到另一个图像上。只需按照here所述更改最顶层图像的不透明度即可。请考虑以下示例:
Bitmap bitmap = Bitmap.createBitmap(/* width */, /* height */, Config.ARGB_8888);
Paint alpha = new Paint();
alpha.setAlpha(/* alpha */);
Canvas canvas = new Canvas(bitmap);
Bitmap background = BitmapFactory.decodeResource(
getResources(), R.drawable.background);
Bitmap foreground = BitmapFactory.decodeResource(
getResources(), R.drawable.pattern);
canvas.drawBitmap(background, /* xPos */, /* yPos */, null);
canvas.drawBitmap(foreground, /* xPos */, /* yPos */, alpha);
选项2:使用前景屏蔽的背景
或者,如果您尝试屏蔽图像,可以考虑实施找到的解决方案here。