当前位置:编程学习 > VB >>

颜色信息保存在一个数组中,如何快速的显示到图片框?循环的pset太慢了

颜色信息保存在一个数组中,如何快速的显示到图片框?循环的pset太慢了



有没有什么好办法

图片框使用了scala定义了坐标比例 --------------------编程问答-------------------- px(x,y)的数组中,为byte类型
px(10,20)=116
这样的,数组生成了,如何快速显示到pic

pic是有缩放的

使用pset的话可以调节笔刷大小实现

不知道高速显示的时候如何实现

--------------------编程问答-------------------- GetDibits
SetDibits
--------------------编程问答--------------------
引用 1 楼 caicailao 的回复:
px(x,y)的数组中,为byte类型 
px(10,20)=116 
这样的,数组生成了,如何快速显示到pic 

pic是有缩放的 

使用pset的话可以调节笔刷大小实现 

不知道高速显示的时候如何实现 


一种是楼上的方法,还有一种稍微块一些的方法并且直接带放大功能的做法,就是不用PSET,而用BITBLT,并且不是一个数据BLT一个像素,而是一个数据BLT一块像素(比如一个数据填3X3的一块). 用这个方法在放大的时候比较快(因为空隙已经被前一个/行的BLT给填满了)
其他技巧还有:在BITBLT的时候,先把PICTRUE控件的VISIBLE设为FALSE,全部填满之后再设为TRUE也可以加快一些速度
如果是缩小显示,那么就可以直接在读取数据的时候按比例跳过一些数据来BLT,这样就降低了要填充的像素数量,也可以显著提高速度. --------------------编程问答-------------------- ding --------------------编程问答-------------------- ding
补充:VB ,  多媒体
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,