游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2963|回复: 3

24bit to 16bit??Q

[复制链接]

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-1-2 00:39:00 | 显示全部楼层 |阅读模式
????:
??????:
????24bit?bmp?n???6bit?bmp?n, ????r??:
????data structure
????BITMAP_FILE, ????BITMAP_IMAGE, ?????:
XXXX24_TAG
{
   int xxx,
   int yyy,
   BYTE *buffer;  //????bmp???image data---24bit, 3?8bit
}
xxxx16_TAG
{
   int xxx,
   int yyy,
   WORD *buffer;  //?????????, ?????6bit?image data, 1?16bit
}

????24bit????6bit??,  ??????16bit?????, ??16bit???????dd surface??D, ??????, ????r?s????, ??xc0000005, ?de_bug?y?, ?????4bit?Q??6bit, ???6bit?????16bit????r??, ?????4bit??Q??6bit???????surface, ?s?]?????, ???r???!! ??????bit, ???bit???Q????...
???????????, ??????????4bit?.bmp?Q??6bit, ????????????, ??????????????,
????????!!!!!!  [em20]

1万

主题

1万

帖子

2万

积分

管理员

????

Rank: 9Rank: 9Rank: 9

积分
20505
发表于 2004-1-2 10:12:00 | 显示全部楼层

Re:24bit to 16bit??Q

????????????24bit?????16bit?????(565?555)?????????24bit???16bit?

3

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2004-1-3 13:43:00 | 显示全部楼层

Re:24bit to 16bit??Q

???565???, ?24bit??16bit?]????, ???????D?Q???16bit?????data structure??????, ????????????????
????ode:
dest_ptr   = (WORD*)image->buffer;//16bit???????member                               
WORD buffer=0; //buffer store the 16bit data                               
for(int index_y = 0; index_y < bitmap->bitmapinfoheader.biHeight; index_y++)                //copy the source to dest, line by line
{
for(int index_x = 0; index_x < bitmap->bitmapinfoheader.biWidth; index_x++)
{
                       
UCHAR blue        =(bitmap->buffer[index_y*bitmap->bitmapinfoheader.biHeight*3 + index_x*3+0])>>3;
UCHAR green        =(bitmap->buffer[index_y*bitmap->bitmapinfoheader.biHeight*3 + index_x*3+1])>>3;
UCHAR red        =(bitmap->buffer[index_y*bitmap->bitmapinfoheader.biHeight*3 + index_x*3+2])>>3;

buffer = _RGB16BIT565(red, green, blue);
                       
dest_ptr[index_x + (index_y * (image->width))] = buffer;
}

0

主题

21

帖子

21

积分

注册会员

Rank: 2

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

Re:24bit to 16bit??Q

0xc0000005??????????????????
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-14 18:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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