我们可以在不使用c ++中的任何库的情况下加载,显示和操作图像的矩阵吗?

时间:2011-11-20 08:02:59

标签: c++ image visual-c++ image-processing

是否可以在不使用c ++中的任何库的情况下对图像的矩阵进行更改?加载和显示图像?

2 个答案:

答案 0 :(得分:1)

不确定。获取您感兴趣的任何图像格式的规范副本,并自己编写读/写函数。

请注意,要在没有外部库的情况下编写显示功能,您可能需要在内核模式下运行代码才能到达帧缓冲区内存,但这当然可以完成。

并不是说你一定想这样做......

答案 1 :(得分:1)

与任何典型文件一样,图像文件只是由字节组成;图像文件没什么特别的。

在我看来,在不使用库的情况下读取/写入图像文件最困难的部分是理解文件格式。一旦理解了格式,您需要做的就是定义适当的数据结构并将图像数据读入其中(对于更高级的格式,您可能需要做一些额外的工作,例如解压缩)。

最简单的图像格式必须是PPM。这是一个非常糟糕的格式,但它很好,易于读入和写回文件。 http://netpbm.sourceforge.net/doc/ppm.html

除此之外,位图也很简单。就像Drew说的那样,只需下载规范的副本并从那里开始工作。

至于显示图像,我认为你最好使用图书馆或框架,除非你想看看它是如何为了学习而做的。