我目前正在开发实验性图像压缩程序;现在我能够使该程序从图像文件中获取RGB值并将它们打印到文本文件中。我遇到的问题是该文件太大(显然)并且我想要缩小它。
以下是输出值的示例:
9 14 10
9 14 10
9 14 10
9 14 10
10 12 9
10 12 9
10 12 9
10 12 9
10 12 9
12 17 13
9 14 10
8 13 9
7 12 8
6 11 7
...
您已经可以知道,如果图像越大,这可能会增加文件大小。
我试图找到一种方法让我的程序将输出写入位于临时文件夹中的文本文件(它确实),读取文本文件,看看它读取的任何行是否正确与下一行相同,如果是这样,我希望它计算在该序列中发生的次数,同时只留下其中一个重复项,并在删除文件夹中的初始文本文件时将新输出写入新文本文件(最后,我将为程序将读取的最终压缩文件创建自定义文件扩展名。
简而言之,这是我想要的结果:
9 14 10 x4
10 12 9 x5
12 17 13
9 14 10
8 13 9
7 12 8
6 11 7
...
我花了很多时间试图找到实现这项任务的方法。我找到的唯一结果是代码片段,可以计算文本文件的行数,并显示整个整个文件中一行重复的次数。这是 NOT 我希望这个程序工作的方式。这将导致解压缩出现重大错误。
非常感谢任何帮助或改进,请 不要复制我的想法!!!