是否可以在不使用c ++中的任何库的情况下对图像的矩阵进行更改?加载和显示图像?
答案 0 :(得分:1)
不确定。获取您感兴趣的任何图像格式的规范副本,并自己编写读/写函数。
请注意,要在没有外部库的情况下编写显示功能,您可能需要在内核模式下运行代码才能到达帧缓冲区内存,但这当然可以完成。
并不是说你一定想这样做......
答案 1 :(得分:1)
与任何典型文件一样,图像文件只是由字节组成;图像文件没什么特别的。
在我看来,在不使用库的情况下读取/写入图像文件最困难的部分是理解文件格式。一旦理解了格式,您需要做的就是定义适当的数据结构并将图像数据读入其中(对于更高级的格式,您可能需要做一些额外的工作,例如解压缩)。
最简单的图像格式必须是PPM。这是一个非常糟糕的格式,但它很好,易于读入和写回文件。 http://netpbm.sourceforge.net/doc/ppm.html
除此之外,位图也很简单。就像Drew说的那样,只需下载规范的副本并从那里开始工作。
至于显示图像,我认为你最好使用图书馆或框架,除非你想看看它是如何为了学习而做的。