请问我有一个数组.里面有四个值,
如:Dim a(2, 2)
a(1, 1) = RGB(0, 0, 0)
a(1, 2) = RGB(255, 255, 255)
a(2, 1) = RGB(0, 0, 0)
a(2,2)=rgb(255,255,255)
我想生成一个四个像素的图片文件,格式为BMP和GIF.请问如何做.
另外,我在PICTURE里添加了图片,再在PICTURE控件上用PRINT添加了文字.最后用SAVEPICTURE生成图片,结果图片生成了.但文字没有.我在窗体上用PRTINT添加文字.在用SAVEPICTURE生成图片,文字可以添加上.这是怎么回事.

解决方案 »

  1.   

    AutoRedraw设为True附:
    画好后执行Refresh方法才能使PictureBox刷新(如果你不需要显示可以不管)
      

  2.   

    我想生成一个四个像素的图片文件,格式为BMP和GIF=============================================
    BMP可以用VB的SavePicture
    但GIF只能自己写编码程序。我写的:http://www.fantasiasoft.net/Zyl910/zSaveGIF.zip
    附:
    DIB的介绍:http://expert.csdn.net/Expert/topic/2072/2072972.xml?temp=.7727472
      

  3.   

    savepicture 方法只适用于存储图片控件里的图片.图片框AutoRedraw我已设为True,但我用PRINT  ,  PSET   等方法画上去的象素依然无法存到图片里,我在书上看过,好象是图片框分三个层,往上画的象数是一个层(就是用PRINT,PSET等方法画的点),图片狂里包含的图片是一个层,控见带的往格背景又是一个层.
      

  4.   

    可能是你的代码有问题只要是IPictureDisp(或其派生类StdPiture),savepicture都能保存