首页| 论坛| 消息

标题:【提问】如何自己用数据构造一个图片?
作者:youngki
日期:2005-11-14 10:55
内容:

我想自己构造一个图片,比如说是一个3*3 的图片,
用9个点的数据,如(22,33,55),(1,22,122)。。。等。
不知如何去做,谢谢指点。由李子就更好了


#1 [XChinux 11-14 11:35]
看看xpm, xbm的用C语言表现的格式就知道怎样做了。
#2 [youngki 11-15 13:55]
aizhimin
05-06-23 10:59
[精华] 请问如何将资源编译进可执行文件中?


可能大家会经常碰到这样的问题,开发图形界面程序的时候,会需要用到一些图片资源,用于在运行时加载,让程序界面变得丰富多彩。一般的做法是在运行时,从指定路径的图片文件加载资源。我问的是有没有办法让资源文件直接包含在可执行文件里面,那么运行时就只需要一个可执行文件就行了?


(enthusiast)
05-06-23 11:17
[精华] Re: 请问如何将资源编译进可执行文件中?


可以使用 xpm 格式的图片,最近用的人越来越少了。



julius
05-06-23 21:12
[精华] Re: 请问如何将资源编译进可执行文件中?


这么办,把图片文件打开在最前面加上
#defline img
然后把图片名字改为*.h文件,在程序里面include他
文章选项:

aizhimin
(stranger)
05-06-24 11:47
[精华] Re: 请问如何将资源编译进可执行文件中?


谢谢passworld和julius,最后我用的是julius的方法解决的,xpm的制作方法没找到,呵呵。
#3 [youngki 11-15 13:56]
这么办,把图片文件打开在最前面加上
#defline img
这句话没看懂,有没人解释一下,谢谢
#4 [mudfish 11-15 14:15]
zz
我具体是这样做的:我用UltraEdit工具打开一个.bmp文件, 这样你就可以看到这个图片文件的十六进制码. 比如说是: 23 05 ac 98 ..........( 很长 ), 然后我在最前面加上 #define BMP ....., 再将十六进制码的形式改写成: 0x23, 0x05, 0xac, 0x98 ....\............ ( 每个换行后面要加反斜杠 ). 然后将该完的文件保存为.h文件. 用的时候 usigned char bmp[] = { BMP }. 展开的形式就是 unsigned char bmp[] = { 0x23, 0x05, 0xac, 0x98,............... }. 这样,整个.bmp文件的内容都保存在这个数组里面了. 然后可以通过它直接生成一个图片对象. 我用的QT, 有能够从一块内存生成一个图片对象的方法, 不知道你那个有没有. 如果没有,那就只能这么办了: 运行时, 创建一个.bmp文件, 然后将unsigned char bmp[] 里面的内容写到.bmp文件里面去,这样就有了一个临时的.bmp文件. 然后根据.bmp文件的路径直接加载. 后面这种方法应该叫文件捆绑吧.
#5 [XChinux 11-15 14:19]
关于xpm, xbm图像格式使用C源文件怎样保存,在<KDE2/Qt编程金典>这本书里有介绍。你可以看看。

<< 1 2 >> (1/2)

回复 发表
主题 版块