yuin #1929(2007/08/06 11:11 GMT) [ Scala ] Rating0/0=0.00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import java.awt.Component import java.awt.image._ import java.io.File; import java.net.URL; import javax.imageio.ImageIO; def invert(url:String, out:String) = { val im = new Component{} createImage(new FilteredImageSource( ImageIO.read(new URL(url)).getSource, new RGBImageFilter { override def filterRGB(x:int,y:int,rgb:int):int = { (rgb & 0xff000000 )+((rgb & 0xffffff) ^ 0xffffff) } })) val bim = new BufferedImage(im.getWidth(null), im.getHeight(null), BufferedImage.TYPE_INT_RGB) val g = bim.createGraphics g.drawImage(im, 0, 0, null) g.dispose ImageIO.write(bim, url.split("\\.").last, new File(out)) } invert("http://news.google.com/images/jp.gif", "test2.gif")
Rating0/0=0.00-0+
[ reply ]
yuin
#1929()
[
Scala
]
Rating0/0=0.00
import java.awt.Component import java.awt.image._ import java.io.File; import java.net.URL; import javax.imageio.ImageIO; def invert(url:String, out:String) = { val im = new Component{} createImage(new FilteredImageSource( ImageIO.read(new URL(url)).getSource, new RGBImageFilter { override def filterRGB(x:int,y:int,rgb:int):int = { (rgb & 0xff000000 )+((rgb & 0xffffff) ^ 0xffffff) } })) val bim = new BufferedImage(im.getWidth(null), im.getHeight(null), BufferedImage.TYPE_INT_RGB) val g = bim.createGraphics g.drawImage(im, 0, 0, null) g.dispose ImageIO.write(bim, url.split("\\.").last, new File(out)) } invert("http://news.google.com/images/jp.gif", "test2.gif")Rating0/0=0.00-0+
[ reply ]