import java.io.* import java.awt.* import java.awt.geom.* import java.awt.image.* import javax.imageio.* // 画像に透明の縦ストライプをつける def img = ImageIO.read(new File("sf2.jpg")) def wr = img.getRaster() def img2 = new BufferedImage( img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB ) def wr2 = img2.getRaster() buf = new int[wr.getNumDataElements()] buf2 = new int[4] for(int ly=0;ly<wr.getHeight();ly++){ for(int lx=0;lx<wr.getWidth();lx++){ wr.getPixel(lx, ly, buf) buf2[0] = buf[0] buf2[1] = buf[1] buf2[2] = buf[2] buf2[3] = (lx%2==0)?255:0 wr2.setPixel(lx, ly, buf2) } } ImageIO.write(img2, "png", new File("vstripe.png"))元画像 出力画像
動作環境
groovy 1.8.6, JDK7 update4
No comments:
Post a Comment