我正在尝试读取一个文件,其中有一个代表图像单色的矩阵, 在 JAVA 中使用BufferedImage
final BufferedImage img = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_BYTE_GRAY);
Graphics2D g = (Graphics2D)img.getGraphics();
... /*reading from file*/
try (InputStream in = new FileInputStream("file.mac");
Reader reader = new InputStreamReader(in, encoding);
// buffer for efficiency
Reader buffer = new BufferedReader(reader)) {
int r;
int i=0;
int j=0;
while ((r = buffer.read()) != -1) {
g.setColor(new Color(?,?,?));
g.fillRect(i, j, 1, 1);
i++;
if(i==WIDTH){
j++;
i=0;
}
}
}
问题是我将在这一行g.setColor(new Color(?,?,?));
中设置颜色,这是一个r
表示矩阵中灰度级别的变量。