这个文献本人并不是法式的256色状貌,而是像素数据(索引值)和调色板分开的;图片大小(例如为40H,50H)照旧知说念了;
当今要把它读入况兼显现
念念扫尾的要领是:
szpalHead dd 01000300H ;(构造调色板结构头部version和n)
szBufferpal dd 256 dup(?) ;(n数)
;构建一个00010003(word 100,word 300)来源的pal结构用来creatpal
1、 在成就窗口前,先绽开文献,然后把调色板文献读到szBufferpal
把像素数据读入到xxxxbuffer
2、创建窗口以及相干惩处
3、WM_PAINT音问中创建调色板况兼显现图像:
这个本领有问题了;
....
local @stPs:PAINTSTRUCT
....
invoke BeginPaint,hWnd,addr @stPs
mov @hDc,eax
invoke CreateCompatibleDC,@hDc
mov @hBmp,eax
invoke CreatePalette,offset szBuffer
invoke SelectPalette,eax,@hBmp,NULL
invoke RealizePalette,@hBmp
....问题是,像素数据怎么惩处呢?BitBlt的第5个参数是数据的handle
这几个之间是怎么互助一致的呢?
invoke BitBlt,@hDc,0,0,40H,50H,esi,0,0,SRCCOPY
invoke EndPaint,hWnd,addr @stPs
没搞过肖似惩处,求教。
如故说,获胜alloc一个特殊的内存区域,然后按照bmp256色文献状貌把文献头
和调色板和数据写进去,然后把这个内存区域算作念一个位图显现出来?
那该怎么把它算作念位图呢?用什么函数?
[培训]内核运行高档班骚麦,冲击BAT一流互联网大厂职责,每周日13:00-18:00直播讲课
久久a在线视频观看香蕉