游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3841|回复: 4

调色板

[复制链接]

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-5-22 01:21:00 | 显示全部楼层 |阅读模式
[em24]      在使用directdraw时我载入8位位图...可是只能显示一张图片,如果装载2张图片,,,,
[em24]      其中一张图片的颜色不对.就像没有装载图片的调色板,
[em20]1:我先按步骤创建directdraw接口...setCooparativelevel...setdisplaymode....createpalette.....setpalette关联
                示表面.......然后为backbuffer创建
[em20]2:载入一张位图A,把A位图的调色板信息装入全局palette[256]中,
[em20]3:显示位图位图正确..可是当我再装载一张位图B时.....装载Bde调色板...A位图颜色显示不正确了.....
[em20]4:这是调色板的问题,可是我无法弄明白....为什么每次只能正确的显示一张图片....
[em20]5:按照书上说的调色板的peflages字段设置为C_NOCOLLAPSE,
[em20]6:装载A位图的调色板信息.B图不能正确显示,反之亦然..那么怎样才能同时正确显示多张图片呢....  

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2010-5-22 17:18:00 | 显示全部楼层

Re:调色板

两张图的调色板内容不一样~

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2010-5-22 20:54:00 | 显示全部楼层

Re: Re:调色板

funcman: Re:调色板

两张图的调色板内容不一样~

[em17]请教:恩,那怎样同时载入两张图片的调色板,而旧的不会被覆盖呢?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2010-5-23 21:17:00 | 显示全部楼层

Re:调色板

直接用8bit的主表面/后备表面(也就是画布)是做不到的。
因为表面上的颜色值都要通过索引查找调色板的具体值。
如果只是要省图片的大小,可以把8位图往16位色或真色彩的画布上画。

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2010-5-24 23:43:00 | 显示全部楼层

Re:调色板

谢谢明白了.....
我做一个24位位图载入程序吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 13:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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