OSDN Git Service

[TAG]NyARToolkit for Java
[nyartoolkit-and/nyartoolkit-and.git] / tags / 2.2.0 / test / jp / nyatla / nyartoolkit / dev / LabelingTest.java
1 /* このソースは実験用のソースです。\r
2  * 動いたり動かなかったりします。\r
3  * \r
4  */\r
5 package jp.nyatla.nyartoolkit.dev;\r
6 \r
7 import java.awt.Frame;\r
8 import java.io.File;\r
9 import java.io.FileInputStream;\r
10 \r
11 import jp.nyatla.nyartoolkit.core.raster.*;\r
12 import jp.nyatla.nyartoolkit.core.raster.rgb.NyARRgbRaster_BGRA;\r
13 import jp.nyatla.nyartoolkit.core.labeling.*;\r
14 \r
15 import jp.nyatla.nyartoolkit.core2.rasteranalyzer.*;\r
16 import jp.nyatla.utils.j2se.*;\r
17 \r
18 public class LabelingTest extends Frame\r
19 {\r
20     private final String data_file  ="../Data/320x240ABGR.raw";\r
21     public void drawImage() throws Exception\r
22     {\r
23         File f=new File(data_file);\r
24         FileInputStream fs=new FileInputStream(data_file);\r
25         byte[] buf=new byte[(int)f.length()];\r
26         fs.read(buf);\r
27         NyARRgbRaster_BGRA ra=NyARRgbRaster_BGRA.wrap(buf, 320, 240);\r
28         NyARLabelingImage limage=new NyARLabelingImage(320,240);\r
29         INyARLabeling labeling=new NyARLabeling_ARToolKit();\r
30 //      INyARLabeling labeling=new NyLineLabeling();\r
31         INyARRasterReaderFactory rf=new NyARRasterReaderFactory_RgbTotal();\r
32         labeling.attachDestination(limage);\r
33         labeling.labeling(rf.createReader(ra));\r
34         LabelingBufferdImage img=new LabelingBufferdImage(320,240,LabelingBufferdImage.COLOR_125_COLOR);\r
35         img.setLabelingImage(limage);\r
36         this.getGraphics().drawImage(img, 32,32,this);\r
37     }\r
38     public static void main(String[] args)\r
39     {\r
40         try{\r
41             LabelingTest app=new LabelingTest();\r
42             app.setVisible(true);\r
43             app.setBounds(0,0,640,480);\r
44             app.drawImage();\r
45         }catch(Exception e){\r
46             e.printStackTrace();\r
47         }\r
48     }\r
49 }\r