颜色信息保存在一个数组中,如何快速的显示到图片框?循环的pset太慢了有没有什么好办法图片框使用了scala定义了坐标比例

解决方案 »

  1.   

    px(x,y)的数组中,为byte类型
    px(10,20)=116
    这样的,数组生成了,如何快速显示到picpic是有缩放的使用pset的话可以调节笔刷大小实现不知道高速显示的时候如何实现
      

  2.   


    一种是楼上的方法,还有一种稍微块一些的方法并且直接带放大功能的做法,就是不用PSET,而用BITBLT,并且不是一个数据BLT一个像素,而是一个数据BLT一块像素(比如一个数据填3X3的一块). 用这个方法在放大的时候比较快(因为空隙已经被前一个/行的BLT给填满了)
    其他技巧还有:在BITBLT的时候,先把PICTRUE控件的VISIBLE设为FALSE,全部填满之后再设为TRUE也可以加快一些速度
    如果是缩小显示,那么就可以直接在读取数据的时候按比例跳过一些数据来BLT,这样就降低了要填充的像素数量,也可以显著提高速度.