[英]Cropping a .ppm file in C
我正在研究一个C程序,该程序将从起点像素(x,y)(裁剪图像的左上角)到终点像素(x + w,x + h)(像素的左下角)裁剪.ppm文件裁剪的图像)。
.ppm文件中的数据具有以下格式:
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
有没有一种简单的方法,可以避免使用二维数组,而是使用scanf()做到这一点?
一种简单的方法是在读入文件时简单地跟踪像素坐标。 否则,请跳过它。
如果您想获得更多效果,请找出每一行开头的字节偏移量,查找它,然后读取整行。
警告,某些pnm文件处于二进制模式(文件内容开头的魔术数字不同)。
也许查找pnmcrop的来源会有所帮助?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.