package nbtool.images;
import java.awt.Color;
import java.awt.image.BufferedImage;
public class Y8Image extends ImageParent {
public int pixelSize() {return 1;}
public Y8Image(int w, int h, byte[] d) {
super(w, h, d);
// TODO Auto-generated constructor stub
}
@Override
public BufferedImage toBufferedImage() {
BufferedImage ret = new BufferedImage(width, height, BufferedImage.TYPE_BYTE_GRAY);
for (int r = 0; r < height; ++r) {
for (int c = 0; c < width; ++c) {
int y = (data[r * width + c]) & 0xFF;
Color color = new Color(y, y, y);
ret.setRGB(c, r, color.getRGB());
}
}
return ret;
}
@Override
public String encoding() {
return "[Y8]";
}
}