易码技术论坛

 找回密码
 加入易码
搜索
查看: 214148|回复: 17

[求助]关于LAVO中的颜色函数

[复制链接]
发表于 2006-7-17 22:16:00 | 显示全部楼层
现成的程序到没有,理论很简单的:

bmp文件分3部分。1文件头2信息头3图片数据

而调色板在2里面,详细的bmp文件格式在网上一搜就有了,你只要写个对应读取的程序就行了。

可以参考偶那个帖子,但是我没继续做了……
 楼主| 发表于 2006-7-19 14:22:00 | 显示全部楼层
我不会用彩色的

我用一个数组直接读取彩色BMP中的颜色数据

然后直接用WriteBlock显示出来,应该是颠倒反色的吧(灰度的BMP是这样子地)

然后我用参数2反显或者直接将图片颜色反显

最后显示在屏幕上的还不是本来的颜色,这是怎么回事呢???

用这个方法处理灰度的就可行,彩色的没弄明白

请指教!!!!!!
发表于 2006-7-19 14:42:00 | 显示全部楼层
先去弄懂什么叫调色板吧。
 楼主| 发表于 2006-7-19 18:49:00 | 显示全部楼层
哪里有介绍的?
发表于 2006-7-19 19:09:00 | 显示全部楼层
用google搜索。
 楼主| 发表于 2006-7-22 10:10:00 | 显示全部楼层
我搜索出来的都是一些没有用的东西

麻烦有空帮我找找介绍调色板的好吗?
发表于 2006-7-22 15:29:00 | 显示全部楼层
以下是引用无言的梦在2006-07-14 11:00 于Lava8的发言:[BR]
汗……那个……怎么说呢……
比如:
假设调色板的颜色值是按RGB顺序。分别用1个字节表示R、G、B
256色的调色板有256个颜色。于是如下:
char 调色板[256][3]={。。。}
而图片中的数据是调色板的索引值,若数据=3,则表示该点的颜色是调色板[3]。
就这样 ^_^
发表于 2006-7-22 16:09:00 | 显示全部楼层
调色板应该定义为这样吧:

char pal[256][4]
发表于 2006-7-22 17:04:00 | 显示全部楼层
灭哈哈哈哈,无言的梦搞错了。。。

其实也可以定义为char pal[256][3]吧,只有3个数据有用貌似……
发表于 2006-7-22 17:16:00 | 显示全部楼层
设置调色板函数要求传递[][4]结构的数组,否则屏幕就花了。
发表于 2006-7-22 18:02:00 | 显示全部楼层
晕死,断章取义 @_@

我只是为了讲调色板的原理,才引用了个数组,根本没涉及到具体的程序编写。。。
发表于 2006-7-22 18:03:00 | 显示全部楼层
呵呵,偶是用的[4]啦,没注意无言的梦是写的[3]呵呵……
发表于 2006-7-22 18:04:00 | 显示全部楼层
回楼上:

以下是引用无言的梦在2006-7-22 18:02:00的发言:[BR]晕死,断章取义 @_@

我只是为了讲调色板的原理,才引用了个数组,根本没涉及到具体的程序编写。。。

发表于 2006-7-22 20:00:00 | 显示全部楼层
偶也没说你是涉及到具体程序的编写啊……

你说的是原理我也是把他按原理转给楼主看而已……
 楼主| 发表于 2006-7-25 13:40:00 | 显示全部楼层
能给个实际程序我来研究研究吗?

只要是能显示一屏幕的彩色画面就行(读取BMP图)

谢谢~~~~~~~~~~~~~~~~~~
 楼主| 发表于 2006-7-25 13:41:00 | 显示全部楼层
能给个实际程序我来研究研究吗?

只要是能显示一屏幕的彩色画面就行(读取BMP图)

谢谢~~~~~~~~~~~~~~~~~~
 楼主| 发表于 2006-7-27 12:43:26 | 显示全部楼层
都没有吗?非常感谢!
 楼主| 发表于 2006-7-17 18:24:59 | 显示全部楼层 |阅读模式
麻烦给个程序,可以直接用LAVO调用BMP图片的函数

能显示一张全屏的图片的就可以.

我直接读取BMP图像数据显示出来的类似反白的效果

用SEESTAR转换出来的数据文件太大!!!!

麻烦麻烦,急用!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-2 06:26 , Processed in 0.013441 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表