gpt4 book ai didi

java - 打印 PPM 文件 - 空格错误

转载 作者:行者123 更新时间:2023-12-02 10:32:07 26 4
gpt4 key购买 nike

我需要打印 ppm 图片,但输出没有按应有的方式组织,我的代码:

public static int[][][] read(String filename) {
StdIn.setInput(filename);
StdIn.readLine();
int imgW = StdIn.readInt ();
int imgH = StdIn.readInt ();
int[][][] data = new int[imgH][imgW][3];
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++) {
for (int k = 0; k < data[i][j].length; k++) {
data[i][j][k] = StdIn.readInt();
}
}
}
return data;
}

我的输出:

255 0 0 0 100 0 0 0 0 0 255 0<br/>
255 0 0 0 0 255 175 0 0 0 0 0<br/>
0 0 0 0 0 0 0 0 15 175 0 0<br/>
0 255 0 255 0 0 0 0 0 0 255 255
正确的输出:(基本上与矩阵相同)

    0   0    0   100    0    0  0   0   0  255     0   255
0 0 0 0 255 175 0 0 0 0 0 0
0 0 0 0 0 0 0 15 175 0 0 0
255 0 255 0 0 0 0 0 0 255 255 255

最佳答案

Ppm 文件还列出了文件中出现的最大值,即输出开头的 255。

您应该添加一个额外的 StdIn.readInt();在循环之前。

关于java - 打印 PPM 文件 - 空格错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53557074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com