none
vb6的picturebox调用某张有问题的照片时,win2000系统的cpu为100%,winxp系统则提示错误481 RRS feed

  • 问题

  • vb6的picturebox调用某张有问题的照片时,win2000系统的cpu为100%,winxp系统则提示错误,大家帮忙看看是怎么回事,找了好长时间了,没找到问题,已经把VB6升级了
    这张有问题的图片不知道怎么上传上来???
    2008年8月1日 2:05

答案

全部回复

  • 你好,你可以把图片通过其它格式上穿上来,然后再进行转换。
    否则系统读入buffer的时候就会出错。
    2008年8月1日 5:34
  • 图片用windows自带的画图打开时也是提示"图片无效",你说的"把图片通过其它格式上穿上来,然后再进行转换"怎么实现呢?不明白为什么win2000就不能出现错误提示,而是将cpu直接为100%呢,
    如何能让程序在这个地方不死掉呢,遇到这种图片该如何跳过,继续执行下面的程序呢


    2008年8月1日 5:44
  • 你在上传部分的代码当中添加 try,catch语句,看看能否抛出异常。
    另外你可以把图片文件保存成为文本文件,然后将文本文件上传,上传完毕以后,最后再将文件格式转换成为图片格式,你试一试这样行不行?

    2008年8月1日 5:48
  • vb6中有try,catch语句吗?

    我说一下,我是怎么实现的:我用的是winsock控件,接收到的byte数组,然后把读到的数组生成一个tmp文件,然后用图片控件显示出来的,下面是把数组生成tmp文件并显示出来的代码:

                                    Set stmpic = New ADODB.Stream
                                    strpictemp = "c:\temp.tmp" '临时文件,用来保存读出的图片
                                    With stmpic
                                        .Type = adTypeBinary
                                        .Mode = adModeReadWrite
                                        .Open '打开
                                        .Write qJpg(sid).Sjpg
                                        .SaveToFile strpictemp, adSaveCreateOverWrite
                                        .Close
                                    End With

                                    Image1.Picture = LoadPicture(strpictemp)'执行到这句时就显示cpu100%,用picturebox控件显示这个图片也是一样的

    2008年8月1日 6:24
  • 你如果换一个其他文件呢?看可以么?
    2008年8月1日 6:27