//根据图片的是否透明的颜色值,采样生成 带透明通道且纯色的 方块矢量图,读取data目录下的img.png文件。
void setup() {
size(100, 100);
int cubeSize=12;
int dis = 5;
PImage img1=loadImage("img.png");
PGraphics alphaG=createGraphics(img1.width, img1.height);
int w=img1.width;
int h=img1.height;
alphaG.beginDraw();
alphaG.noStroke();
for (int x = 0; x <= w; x+=(cubeSize+dis)) {
for (int y = 0; y <= h; y+=(cubeSize+dis)) {
if (((img1.pixels[x+y*w] >> 24) & 0xFF )>0)
{
alphaG.fill(255);
alphaG.rect(x, y, cubeSize, cubeSize);
}
}
}
alphaG.endDraw();
alphaG.save("cube.png");
}
void draw() {}
效果图(已添加了底色,要不然看不到)如下:
原图(从标准地图服务取出来的图)在这: