我使用DirectDraw7来显示RGB图像:
(1)显示的源图像是352×288的RGB 24位图像
(2)建立Primary surface和 back surface
(3)装载24位的图像数据到back surface中。
(4)back surface到primary surface的render。问题出在步骤(3):调用Lock后发现pixel format是32位,于是我必须把24位的图像转成32位的图像。我希望back surface在Lock后就是24位,这样我好直接使用memcpy,而不用24到32位的转换。请问我该如何做?
(1)显示的源图像是352×288的RGB 24位图像
(2)建立Primary surface和 back surface
(3)装载24位的图像数据到back surface中。
(4)back surface到primary surface的render。问题出在步骤(3):调用Lock后发现pixel format是32位,于是我必须把24位的图像转成32位的图像。我希望back surface在Lock后就是24位,这样我好直接使用memcpy,而不用24到32位的转换。请问我该如何做?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货