从十六进制数据创建位图图像

标签 c bitmapimage

<分区>

以下数组是单色位图图像的十六进制数组:

const unsigned char bill[]    
{    0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
};

如何使用 C 程序从这个十六进制数组创建位图图像以及如何从位图图像创建十六进制数组? 我在互联网上搜索。但无论我得到什么信息,我都无法理解。我对位图图像一无所知。提前致谢。

最佳答案

下载用于操作位图图像的库(例如:https://code.google.com/p/libbmp/)。比使用此库填充图像并存储它。如果你想加载图像,而不是用库打开图像并填充你的数组。

至于图像尺寸。您可以尝试所有可能的组合,这些组合在 mul 中为您提供数组大小 width * height = array size(恕我直言,这两个维度都不会是 1)。

关于从十六进制数据创建位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816321/

相关文章:

c - 为什么 for 循环不能由 int 变量以外的变量运行?

c - 填充union的内容产生错误

c# - 位图图像和位图

wpf - 将 ImageSource 转换为 BitmapImage - WPF

c - C中动态分配的字符串数组

c - 如何为 Arduino Due 实现tone() 和 noTone()?

c - C 编译器应该在 'char c = NULL' 上发出警告吗?

c# - 每秒闪烁一次更新 BitmapImage

java - Android从文件路径获取图像到位图

android - 将位图图像从一个 Activity 传递到另一个 Activity