我用的是网上下载的kodak扫描控件:imageSCAN,先加了个imgscan1,然后加了个命令按钮,控件已经注册了
另外用picture1显示扫描图片
然后扫描,主要代码如下:
  istring = App.Path + "\temp1.bmp"
  ImgScan1.ScanTo = 2
  ImgScan1.Image = istring
  ImgScan1.ShowSetupBeforeScan = True
  Call ImgScan1.StartScan
  ImgScan1.CloseScanner
  Picture1.Picture = LoadPicture(istring)
  Me.Picture1.PaintPicture Me.Picture1.Picture, 0, 0, Me.Picture1.ScaleWidth, Me.Picture1.ScaleHeight  它这时出现了错误,说是无效图片,然后查看路径下的文件,是有temp1.bmp文件的,再有ACDSee看,是可以看到扫描后的照片的,但
加载时出错,说是无效图片,如果有扫描仪自带的软件扫描简历后,它是可以加载的,可以看到,
  但不知为何VB控制扫描时图片不正确?
  请高手帮忙分析下原因,!谢谢

解决方案 »

  1.   

    扫描的图片能否加载到Picture1中?
    还有,你最后一行程序是什么意思,我没看明白?
      

  2.   

    是可以的,可以被VB loadpicture看到
    最后一行就是想将图片显示的与picturebox控件一样大小
      

  3.   

    就是如果单独用扫描仪自带的软件扫描的照片是可以被loadpicture的,但用控件扫描的,看不到
      

  4.   

    就是我手工执行倒数第二行,或者是程序时执行时都是这样的:
       1.VB程序扫描的照片不能显示
        2.如果将istring改成别的照片路径是可以显示的
        3.如果将扫描仪自带软件扫描的照片存好,再将istring改成那个路径,是可以显示的
      

  5.   

    你确认图片路径无误吗?还有你扫描的图片是bmp,是24位的,还是32位的?
      

  6.   

    在imgscan1的属性我选的是: filetype选3,BMP_bitmap,不知是多少位的
      

  7.   

    问题出来了,你保存的BMP格式有问题。
      

  8.   

    问题出来了,你保存的BMP格式有问题,用下面方法保存:
    http://www.cnblogs.com/wangminbai/archive/2008/03/23/1118638.html
      

  9.   

    我看了下网上一些网友关于kodak控件的说明,没有特别提到要注意BMP格式问题的,特别是KODAK控件不支持JPG格式,我也不知道有无更好的控件
      

  10.   

    还有你扫描时最好选择BMP,24位的
      

  11.   

    看了下照片属性
    位深度是8
    分辨率两个方向都是148DPI
    扫描时我选的是灰度,不是彩色的
      

  12.   

    对了,就是用自带软件扫描是有选择的,但是用kodak控件扫描时没有选择,一下就开始扫描了
      

  13.   

    灰度图像,应该没问题。你看一下17楼。另外,图片缩放问题,我建议在Picture2中进行,Picture1用来装入原图(参考一下我写的里面5楼:http://topic.csdn.net/u/20080910/20/1ab23882-3cb0-49dc-9b86-eb169e58a823.html)。
      

  14.   

    能否介绍下savepic自定义函数的使用方法?谢谢
      

  15.   

    还是不明白图像扫描的图像如何与13楼的savepic函数联系上
      

  16.   

    问题解决了,最终得到了CsuFip(QQ号:33184777)的无私帮助,完成了任务