我试图在C中限制PGM。我试图访问数组,并尝试将数组元素从一种颜色转换为其他颜色。
该数组设置为以下内容:int inputPicture[1025][1025];
我用于访问数组和转换数组元素的代码如下:
int i;
int j;
for (int i = 0; i < MAX_HEIGHT; ++i)
{
for (int j = 0; j < MAX_WIDTH; ++j)
{
if (inputPicture[i][j] >= 1)
{
inputPicture[i][j] = 0;
}
}
if (inputPicture[i][j] == 0)
{
inputPicture[i][j] = 3;
}
}
我将其设置为嵌套的for循环,以访问数组的max_height(rows)和max_width(columns)数组中的值。
对于PGM文件,0为黑色,通常255为白色。但是,我被告知该数组的最大值应为3,因此我假设3是白色。
基本上,我要在这里确定的是,上面的代码是否可以实现所需的结果,即更改所需图片中的颜色,从而使颜色从原来的黑白色变为白色,黑色。
还是我做错了什么?应该使用定义的函数代替通过指针传递吗?