Friday, May 04, 2012

groovyで画像をビデオ風にする

groovyで画像をビデオ風にするには、以下のコードを実行します。
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()

buf = new int[wr.getNumDataElements()]

for(int ly=1;ly<wr.getHeight();ly+=2){
  for(int lx=0;lx<wr.getWidth();lx++){
    wr.getPixel(lx, ly, buf)
    buf[0] = buf[0]/2
    buf[1] = buf[1]/2
    buf[2] = buf[2]/2
    wr.setPixel(lx, ly, buf)
  }
}
ImageIO.write(img, "png", new File("video.png"))

元画像
出力画像

動作環境
groovy 1.8.6, JDK7 update4

No comments:

Post a Comment