如何将一个内存中的图像数据读入数据结构为16位rgb的directdraw页面中?(问了3次了)

我希望将一个存储RGB的图像数组data[nWidth*nHeight*3]读入一个页面然后输出,可是总是出错想问问大家该怎么做,现在做的时候是将页面定义成一个DDPF_RGB的页面.最好有代码或例子什么的参考下!我这个问题差不多的已经问了三遍拉,还是没有解决...郁闷死我了...大家帮帮忙!
[147 byte] By [xcgoodluck] at [2008-1-9]
# 1
看你的内存图象的定义模式,感觉是24位的,从*3上估计
而按照你的描述,ddraw的页面上的象素格式是16位
那么这就不能直接从内存复制到ddrw页面上去,否则一定出错

人工写程序来实现24到16位的转换也可以
还可以建立一个24位的ddraw表面,然后内存复制过去,再用ddraw的不同格式页面的复制加自动转换功能来完成;
# 2
如果你对图像格式不了解,甚至对硬件的DC不了解,谈这些很难和你说清楚。
Perhaps4Love-如果·爱 at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,游戏开发...