如何使用画布在位图上绘制图案

时间:2018-01-31 07:00:12

标签: java android android-bitmap

我只想知道在位图上绘制图案something like this。例如,我想在我的位图上绘制一个这样的模式。 enter image description here

2 个答案:

答案 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