在C中裁剪.ppm文件

end*_*ade 2 c file-io crop scanf ppm

我正在开发一个C程序,从起始点像素(x,y)(裁剪图像的左上角)到终点像素(x + w,x + h)裁剪.ppm文件(左下角)裁剪图片).

.ppm文件中的数据格式如下:

rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb

有没有一种简单的方法,避免使用二维数组,使用scanf()来做到这一点?

cob*_*bal 5

一种简单的方法是在读取文件时简单地跟踪像素坐标.如果您当前在裁剪矩形中,则存储像素; 否则,跳过它.

如果你想获得更多的幻想:找出每行开头的字节偏移量,寻找它,然后读入整行.