gpt4 book ai didi

c - 如何将图像转换为 WORD (uint16) 数组?

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:51 26 4
gpt4 key购买 nike

我的目录中有一些图像(.bmp、.png、.jpg)。我想将此图像转换为 WORD 数组,以便以 565 格式(16 位像素)在 LCD 中显示此图像。如何将图像转换为WORD数组?请帮忙。是否有任何实用程序可以将图像转换为二进制文件?或者请在 Windows C/CPP 中提供一些代码以将其转换为二进制文件?

最佳答案

这在很大程度上取决于输入图像的确切格式。

只是将“转换为文字”并不能真正表达您想做什么,这可能更像是“将位图图像转换为行优先格式的 RGB565 像素数组”。

您应该查看允许您加载位图图像并读出每个像素值的图像处理库。

您可能可以直接转换为 RGB565,从任何其他位图格式应该不会太难。

请注意,有索引位图格式和“真彩色”位图格式,您听起来好像需要同时处理这两种格式。如果幸运的话,每种格式的库都会将其抽象出来,例如一个uint32 read_pixel_as_rgb888()函数。

另请注意,许多位图图像格式非常注重压缩,这就是为什么仅读取文件的位是不够的,您需要根据格式解压缩数据。这非常复杂,这就是为什么预先编写的库是唯一明智的选择。

对于 PNG,请查看 libpng , 对于 JPEG 查找 libjpeg .再想想,这些库可能有点太低级了,也许你应该看看像 SDL_Image 这样的东西。相反。

关于c - 如何将图像转换为 WORD (uint16) 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com