游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4449|回复: 9

如何将24位BMP转换成8位BMP!

[复制链接]

26

主题

39

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2008-6-13 21:38:00 | 显示全部楼层 |阅读模式
如何将24位BMP转换成8位BMP!!!

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-6-14 09:03:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!!!

汗啊,使用XP系统自带的“画图”工具即可办到。

进入画图,选“另存为”,然后将文件格式设置为“8位”即可。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2008-6-14 13:37:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

用些比较常用的作图软件都可以转。

26

主题

39

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2008-6-14 23:23:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

这里是程序交流区   

因此我想知道的是  程序上24位怎么转成8位  (我要的是 代码(有用的))

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-6-15 01:26:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

最简陋的方法:

24位:
Red 87654321
Green 87654321
Blue 87654321

转成8位后:
Red 876 Green 876 Blue 87

26

主题

39

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2008-6-15 07:39:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

24位:
Red 87654321
Green 87654321
Blue 87654321

??????????????????????

这是颜色?  我认识的颜色是 R(0-255) G(0-255) B(0-255)

8位颜色是(0-255)的索引值

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2008-6-15 10:23:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

先提取24位bmp每个颜色,生成调色版
如果颜色数量大于256个,就要考虑将相近的颜色变成一种颜色
然后再根据8位bmp的格式,把调色版和索引值都放进去应该就行了
没做过转24位bmp到8位bmp这个事情,但是我觉得这样做应该可以

42

主题

140

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2008-6-15 11:46:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

转为16位比较好转

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-6-15 17:23:00 | 显示全部楼层

Re: Re:如何将24位BMP转换成8位BMP!

snhun: Re:如何将24位BMP转换成8位BMP!
24位:
Red 87654321
Green 87654321
Blue 87654321

转成8位后:
Red 876 Green 876 Blue 87

谁能看明白这个到底是什么意思?
[em5]

26

主题

39

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2008-6-15 18:04:00 | 显示全部楼层

Re:如何将24位BMP转换成8位BMP!

我错了  我吧问题再说简单点


我要24位转8位BMP的代码     

希望楼下的是代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 06:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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