游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4477|回复: 7

问一个关于游戏中位图的问题

[复制链接]

45

主题

181

帖子

181

积分

注册会员

Rank: 2

积分
181
发表于 2004-2-1 17:06:00 | 显示全部楼层 |阅读模式
我用ACDSee看浏览位图,文件信息中显示800x600x16M  , 800和600分别是宽和长,那么16M代表什么?

5

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2004-2-1 17:27:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

  16应该是指图片色彩是16位的

9

主题

311

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
发表于 2004-2-1 19:05:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

就是16位,rrrrrggggggbbbbb表示颜色

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2004-2-1 19:21:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

每个 像素 用 16 bit 表示!
-----------------------------------------------
lsaturn 的头像 太丑了!

~~~~

45

主题

181

帖子

181

积分

注册会员

Rank: 2

积分
181
 楼主| 发表于 2004-2-4 13:05:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

为什么我的primarysurface是16位的,显示这个文件却不正常?(我是用直接读取文件的方式读取位图的)

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-2-4 15:39:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

不是16bit的意思吧,如果是16bit它会直接显示16bit的吧。我觉得应该是色深值范围是16M

11

主题

274

帖子

669

积分

高级会员

Rank: 4

积分
669
发表于 2004-2-4 22:17:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

应该是16位,565的格式。

3

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2004-2-5 13:52:00 | 显示全部楼层

Re:问一个关于游戏中位图的问题

每个色素用16位(2个字节).它的情况比较复杂,当biCompression成员的值是BI_RGB时,它没有调色板。16位中,最低的5位表示蓝色分量,中间的5位表示绿色分量,高的5位表示红色分量,一共占用了15位,最高的一位保留,设为0。这种格式也被称作555 16位位图。如果biCompression成员的值是BI_BITFIELDS,那么情况就复杂了,首先是原来调色板的位置被三个DWORD变量占据,称为红、绿、蓝掩码。分别用于描述红、绿、蓝分量在16位中所占的位置。在Windows 95(或98)中,系统可接受两种格式的位域:555和565,在555格式下,红、绿、蓝的掩码分别是:0x7C00、0x03E0、0x001F,而在565格式下,它们则分别为:0xF800、0x07E0、0x001F。你在读取一个像素之后,可以分别用掩码“与”上像素值,从而提取出想要的颜色分量(当然还要再经过适当的左右移操作)。在NT系统中,则没有格式限制,只不过要求掩码之间不能有重叠。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 13:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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