在form 6I下面,有时候使用read_image_file函数读取JPG图片放到图片字段上面,图片不会显示出来,如果用windows中的小画家把图片存盘一下就可以读出来,存盘的图片类型仍为JPG。    在上的整个操作中,图片文件名、类型都没有变更,当然图片大小有变动,就仅仅是做了一次存盘,请知道人指点这是为什么。我试过用host调用DOS命令来修改图片类型、或图片名称,结果也是不成功如:    HOST(‘ COPY C:\1.JPG C:\2.JPG’, NO_SCREEN)
HOST(‘REN C:\1.JPG 1.BMP’, NO_SCREEN)    我现在在想是不是图片的文件头是否不一样,不过不知道如何来处理。

解决方案 »

  1.   

    先把你那句代码放上来啊.
    否则谁知道原因啊.
    只能瞎猜了.
    我做了实验.
    在when-new-form-instance触发器里面加了
    READ_IMAGE_FILE('D:\work_bk\KOBE.jpg', 'JPG', 'IMAGE4');IMAGE4是ITEM.
    D:\work_bk\KOBE.jpg 是我图片所在的地址.我的显示出来没有任何问题.
      

  2.   

    终于见到CSDN有人用Form开发了。。
    进来学习一下,这个函数还没用过,以后肯定会用到的。。
      

  3.   

    文件大小关系吧?通常图片经过windows中的小画家处理,就算什么没改,直接存盘都会改变原有图片的一些属性的,起码大小就变小了很多。也许是这个原因吧。
      

  4.   

    to huxingz 語句類似於:READ_IMAGE_FILE('D:\work_bk\KOBE.jpg',   'JPG',   'IMAGE4'); 出現這樣的問題情況比較小,我現在在想是不是有些JPG文件的文件頭不一樣 
      

  5.   

    to  Eric_1999 图片经过windows中的小画家处理文件大小有很大的改變,至於其他的內容有沒有修改,我現在不知道 但是如果用dos命令ren修改文件屬性,結果還是讀不出來 
      

  6.   

    to   huxingz    我這裡有一張讀不出來的圖片,這個問題我是第二次碰到 如果你有興趣,留下郵箱,我把圖片傳給你 
      

  7.   

    发给偶也行,偶们系统里也有个读图的功能,偶帮忙读一下。。
    bubblekitty#163.com
    #要攺成@
      

  8.   

    to   BubbleKitty  
    圖片已經發送
      

  9.   

    hi tony,
    我已經試了,不能讀取你的原始圖片,提示"FRM-47100:無法讀取影像檔案"
    但是我把你的圖片改小后:可以讀出來,效果如下:
      

  10.   

    我是用Office 的Picture Manager處理文件大小。。
      

  11.   

    There are many JPEG formats. The only JPEG format supported in 
    Forms is the JPEG File Interchange Format (JFIF) which is the 
    baseline sequential DCT JPEG. Progressive JPEG (as well as 
    Lossless JPEG and Hierarchical JPEG), are not currently supported. Possibly your image file is stored using one of the non-supported 
    formats. As a workaround, you can convert progressive JPEG format 
    to and from baseline JPEG. There is a free set of programs 
    provided by the Independent JPEG Group that allows this. The 
    Independent JPEG Group home page is http://www.ijg.org/