游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2167|回复: 5

请教不同色深的位图之间的转换算法!

[复制链接]

16

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2005-11-28 18:44:00 | 显示全部楼层 |阅读模式

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-11-28 19:31:00 | 显示全部楼层

Re:请教不同色深的位图之间的转换算法!

拆开rgb按比例乘

16

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2005-11-29 08:45:00 | 显示全部楼层

Re: 请教不同色深的位图之间的转换算法!

不明白。能说明白点吗,或者是提供资料,谢谢

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2005-11-29 09:38:00 | 显示全部楼层

Re:请教不同色深的位图之间的转换算法!

        /*!
        ***********************************************
        \brief
                16bits色555格式转换
        ***********************************************
        */
        inline s32 rgb16_555(Byte r, Byte g, Byte b)
        {
                return (b % 32) + ((g % 32) << 5) + ((r % 32) << 10);
        }


        /*!
        ***********************************************
        \brief
                16bits色565格式转换
        ***********************************************
        */
        inline s32 rgb16_565(Byte r, Byte g, Byte b)
        {
                return (b % 32) + ((g % 64) << 6) + ((r % 32) << 11);
        }


        /*!
        ***********************************************
        \brief
                32bits色格式转换
        ***********************************************
        */
        inline argb32(Byte a, Byte r, Byte g, Byte b)
        {
                return b + (g << 8) + (r << 16) + (a << 24);
        }

16

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
 楼主| 发表于 2005-11-29 10:58:00 | 显示全部楼层

Re:请教不同色深的位图之间的转换算法!

是这样的,

假设一16位的颜色, 0x3D0B,有几种算法能将这个颜色转换成8位的COLOR呢?

AND,

其他的色深之间的转换, 如 8-16[555], 8-16[565], 32 - 16, 而且哪种算法效果更好呢?

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-29 13:23:00 | 显示全部楼层

Re:请教不同色深的位图之间的转换算法!

8位的一般是需要调色板的,555模式很难见到,至少我还没见过,见过的都是565。效果的话很难说,Diablo2就是256色的,16位Dither的效果和24位差不多,关键看美工的运用,不过目前一般都是用16位或者以上的色深。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 19:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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