我用数码相机拍照,照片一般都有6M左右,我需要用VB做一个程序自动为其产生一个等比例的微缩图
GDI+据说可以非常高效的做到,但是苦于自己不懂,查了好久资料都弄不出来,知道的大虾能指导下不?
我的要求主要是高效,网络上也有些方法但是速度都比较慢,最好能在内存中完成图片缩放并保存,没必要在PICBOX等控件中显示出来。
谢谢了!

解决方案 »

  1.   

    参考:
    http://www.tcdongli.com/article.asp?id=12
      

  2.   

    谢谢你的回复这篇我看过,他是用GDI+读到内存然后缩放显示在PICBOX的,这样下了好像只能用PICBOX来保存微缩图,这样效率不高阿
      

  3.   

    我重申下我的要求,我只需要将指定图片产生一个微缩图并保存为新文件,没必要显示出来。
    不要用PICBOX等控件,直接将源图读入内存后产生一个微缩图并保存为新文件。
      

  4.   


    不用显示PictureBox,将它隐藏,相当于在后台进行,速度快,效率高!
      

  5.   


    我的图片6M多,如果用PIC保存不是相当于保存位图?这样效率是不是太低了?我希望能尽量快点
      

  6.   

    我正好刚做了一个把 图片 缩小保存到数据库的程序
    http://d.download.csdn.net/down/1151432/zlzfc
      

  7.   


    我的意思是你的处理方式不符合我的要求
    你要知道我的图片都是6M左右,
    你用PICBOX载入我一个图片都需要几十秒时间
    Picture2.Picture = LoadPicture(strFile)
      

  8.   

    想要保存出来,需要加一个image控件, image1.image=picture1.image 然后通过获得image1句柄去保存图片!