颜色信息保存在一个数组中,如何快速的显示到图片框?循环的pset太慢了
颜色信息保存在一个数组中,如何快速的显示到图片框?循环的pset太慢了有没有什么好办法
图片框使用了scala定义了坐标比例 --------------------编程问答-------------------- px(x,y)的数组中,为byte类型
px(10,20)=116
这样的,数组生成了,如何快速显示到pic
pic是有缩放的
使用pset的话可以调节笔刷大小实现
不知道高速显示的时候如何实现
--------------------编程问答-------------------- GetDibits
SetDibits
--------------------编程问答--------------------
一种是楼上的方法,还有一种稍微块一些的方法并且直接带放大功能的做法,就是不用PSET,而用BITBLT,并且不是一个数据BLT一个像素,而是一个数据BLT一块像素(比如一个数据填3X3的一块). 用这个方法在放大的时候比较快(因为空隙已经被前一个/行的BLT给填满了)
其他技巧还有:在BITBLT的时候,先把PICTRUE控件的VISIBLE设为FALSE,全部填满之后再设为TRUE也可以加快一些速度
如果是缩小显示,那么就可以直接在读取数据的时候按比例跳过一些数据来BLT,这样就降低了要填充的像素数量,也可以显著提高速度. --------------------编程问答-------------------- ding --------------------编程问答-------------------- ding
补充:VB , 多媒体