OSDN Git Service

Merge branch 'git-svn'
[nyartoolkit-and/nyartoolkit-and.git] / tags / 2.3.1 / src / jp / nyatla / utils / j2se / BufferedImageSink.java
1 package jp.nyatla.utils.j2se;\r
2 \r
3 import java.awt.image.*;\r
4 import jp.nyatla.nyartoolkit.*;\r
5 import jp.nyatla.nyartoolkit.core.raster.rgb.*;\r
6 import jp.nyatla.nyartoolkit.core.rasterreader.*;\r
7 \r
8 public class BufferedImageSink extends BufferedImage\r
9 {\r
10         public BufferedImageSink(int i_width,int i_height)\r
11         {\r
12                 super(i_width,i_height,TYPE_INT_RGB);\r
13         }\r
14         public void sinkFromRaster(INyARRgbRaster i_in) throws NyARException\r
15         {\r
16                 assert i_in.getSize().isEqualSize(this.getWidth(), this.getHeight());\r
17                 \r
18                 //thisへ転写\r
19                 INyARRgbPixelReader reader=i_in.getRgbPixelReader();\r
20                 int[] rgb=new int[3];\r
21 \r
22                 for(int y=this.getHeight()-1;y>=0;y--){\r
23                         for(int x=this.getWidth()-1;x>=0;x--){\r
24                                 reader.getPixel(x,y,rgb);\r
25                                 this.setRGB(x,y,(rgb[0]<<16)|(rgb[1]<<8)|rgb[2]);\r
26                         }\r
27                 }\r
28                 return;\r
29         }\r
30 }\r