已经有byte[]的图像数据,何种方式创建Bitmap对象,或者是转换成Hbitmap类型指针速度最快?
byte[] 字节数组保存的是图像的RGB数据。已经包含了stride的填充。相当于是image.lockbit(),然后通过scan0得到的指针转换的数组。现在问题是,有这样的原始数据,如何显示到屏幕上最快?
由于需要显示的图像大小为1920x1200,所以这个速度问题非常突出。什么方式最快?如果要创建bitmap对象,本身创建过程就可能需要30ms左右,特向各位求助。
ps:本人gdi+,winapi,dx三种方式都有尝试,但是最大速度问题在都需要一个bitmap对象为前提,这个bitmap对象的创建速度却没有办法提高。有没有其他办法快速创建bitmap对象,或者通过其他方式显示在屏幕上。
gdi,api,dx均可。 --------------------编程问答-------------------- 试试另外一种思路, 保留一个Bitmap常驻内存试试.
另外你显示之前没有计算转换这些耗时动作吧? --------------------编程问答-------------------- 谢谢楼上,这个方式,我现在正在用,但是1920x1200的bitmap。本身执行lockbit指令也要消耗20ms。这个不能解决现在的问题。
补充:.NET技术 , C#