change a way to store image pixels as same as Java's PixelGrabber does
[IRC.git] / Robust / src / Benchmarks / SSJava / EyeTracking / Image.java
index 7d4ce3a1161c782df2a54d4f3ae458b8c2d4a824..5e83b46177f61ea8ffb01262207c826bda1bed6c 100644 (file)
@@ -2,15 +2,31 @@ public class Image {
 
   int width;
   int height;
-  long pixel[][];
+  int pixel[][];
 
   public Image(int width, int height) {
     this.width = width;
     this.height = height;
-    pixel = new long[width][height];
+    pixel = new int[width][height];
   }
 
-  public void setPixel(int x, int y, long p) {
+  public void setPixel(int x, int y, int R, int G, int B) {
+    pixel[x][y] = (R << 16) | (G << 8) | B;
+  }
+
+  public int getRed(int x, int y) {
+    return (pixel[x][y] >> 16) & 0xff;
+  }
+
+  public int getGreen(int x, int y) {
+    return (pixel[x][y] >> 8) & 0xff;
+  }
+
+  public int getBlue(int x, int y) {
+    return pixel[x][y] & 0xff;
+  }
+
+  public void setPixel(int x, int y, int p) {
     pixel[x][y] = p;
   }