2

所以我已经研究了几个星期的一些代码,但它还远未完成,但是阻止我前进的一件事是一个我无法弄清楚的奇怪问题。我已经卡了几天了

下面的代码适用于接受命令行参数、输入文件和输出文件的程序。infile 将是一个小的方形二进制 tif 图像,介于 200x200 和 400x400 之间。此时程序应该平铺图像,将每个部分拉伸到不同的长度。outfile 的高度应为 768 像素,宽度应在 50k 到 60k 像素之间。我很抱歉,但我不能提供它们,例如,它们是机密的。虽然它确实有效,但它只会将图像复制到大约 34k 像素并停止。最后一行继续显示到最后的黑色条纹。我认为问题来自我的 create1track() 函数。我已经尝试通过很少的更改对其进行优化。如果我使用 while 循环而不是 for 循环,我会得到三个黑色条纹而不是一个。有人对它为什么会这样做有任何建议吗?这是一个非常简单的功能。我不明白为什么它不应该工作

我正在发布我的整个代码,希望得到一些建议。存储的副本存储在这里:

https://www.dropbox.com/s/sp153rz252uikue/main_backup.cpp

我会接受任何其他批评/意见,只是很好,我大约 2 个月前才开始自学 C++,而且由于我对编程很陌生,我敢肯定有很多事情我做错了.

4

0 回答 0