【发布时间】:2012-04-12 13:25:05
【问题描述】:
是的,我已经解决了与此相关的其他问题,但我发现它们没有多大帮助。他们有一些帮助,但我仍然有点困惑。所以这里我需要做什么:
我们有一个 132x65 的屏幕。我有一个 132x65 的 .bmp。我想通过 .bmp 并将其分成小的 1x8 列,以获取该 32 位列的二进制文件。然后做 132 次,然后做 9 次。任何不是白色的东西都应该算作一点点。示例:
如果图片左上角的像素是任何非白色的颜色,而下方的 7 个像素是白色,那么这将是数组的第一个元素,即该数字的十六进制,所以数组看起来像这样: array [] = { 0x01 } 然后它将继续填充这 132 列,然后对 9 个“部分”行再次执行此操作。并且文件结果将只是单独文件中的那个数组。
我了解此标题格式,我已阅读有关 .bmp 文件格式的 wiki 文章,我的主要问题是我真的不知道如何与 .bmp 进行交互,而我实际上希望它进入并交互与图像中的每个像素。我真的不需要整个东西,但也许只是从 .bmp 中获取每个像素并将像素的颜色输出到文件或其他东西的示例。我的 c++ 有点生疏(最近一直在做 java 和 javscript)。
【问题讨论】:
-
你选择了 BMP 库了吗?
-
不,我愿意使用其中的任何一个。我已经浏览了其中的一些,但不确定哪个是最好的/最简单的/最快的。
-
我主要尝试使用 CImage 类。我的问题是我真的不知道如何与 .bmp 文件进行交互。我真的只需要一个例子来处理某人可能就像进入一个 .bmp 文件并设置像素颜色或其他东西一样简单。就像我说的那样,我已经有一段时间没有做任何 c++ 了,所以当我尝试与 .bmp 文件交互时,我觉得自己只是在困惑自己。