繁体   English   中英

在C中裁剪.ppm文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM