微信的 二维码图片 加上动物形状,颜色深浅变换等的元素,很有感觉。
思路如下:
首先拿到一张地图,阀值化,即黑白色分离,等到像素矩阵,在拿矩阵与二维码图形逐像素重叠比对,
View类的代码如下: 运行时可以改一下错即可。
public class MyView extends View{
Bitmap bm;
int COUNT = 150;
boolean mMatrix[][];
private float x =0.0f;
private float y = 50.0f;
boolean mBmMatrix[][];
private int width = 0;
private int height = 0;
public MyView(Context context) {
super(context);
setDrawingCacheEnabled(true);
bm = BitmapFactory.decodeResource(this.getResources(), R.drawable.pig);
mBmMatrix= new boolean[bm.getWidth()][bm.getHeight()];
width= bm.getWidth();
height=bm.getHeight();
for(int i=0;i<bm.getWidth();i++)
for(int j=0;j<bm.getHeight();j++){
int color = bm.getPixel(i, j);
int r = Color.red(color);
int g &#