问一个在form 6I下read_image_file的问题

chentony 2007-11-28 05:09:46
在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)

我现在在想是不是图片的文件头是否不一样,不过不知道如何来处理。
...全文
229 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
98130 2008-04-22
  • 打赏
  • 举报
回复
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/
chentony 2007-12-18
  • 打赏
  • 举报
回复
我在別的地方查看,有人說是因為數碼相機的產生的文件頭的原因,只能由第三方工具修改完成
chentony 2007-12-18
  • 打赏
  • 举报
回复
是的,經過其他的工具修改就可以讀出來
貓哥是個傳說 2007-12-17
  • 打赏
  • 举报
回复
我是用Office 的Picture Manager處理文件大小。。
貓哥是個傳說 2007-12-17
  • 打赏
  • 举报
回复
hi tony,
我已經試了,不能讀取你的原始圖片,提示"FRM-47100:無法讀取影像檔案"
但是我把你的圖片改小后:

可以讀出來,效果如下:
chentony 2007-12-12
  • 打赏
  • 举报
回复
to BubbleKitty
圖片已經發送
貓哥是個傳說 2007-12-05
  • 打赏
  • 举报
回复
发给偶也行,偶们系统里也有个读图的功能,偶帮忙读一下。。
bubblekitty#163.com
#要攺成@
chentony 2007-12-04
  • 打赏
  • 举报
回复
to huxingz

我這裡有一張讀不出來的圖片,這個問題我是第二次碰到

如果你有興趣,留下郵箱,我把圖片傳給你
chentony 2007-12-04
  • 打赏
  • 举报
回复
to Eric_1999

图片经过windows中的小画家处理文件大小有很大的改變,至於其他的內容有沒有修改,我現在不知道

但是如果用dos命令ren修改文件屬性,結果還是讀不出來
chentony 2007-12-04
  • 打赏
  • 举报
回复
to huxingz

語句類似於:READ_IMAGE_FILE('D:\work_bk\KOBE.jpg', 'JPG', 'IMAGE4');

出現這樣的問題情況比較小,我現在在想是不是有些JPG文件的文件頭不一樣
Eric_1999 2007-12-01
  • 打赏
  • 举报
回复
文件大小关系吧?通常图片经过windows中的小画家处理,就算什么没改,直接存盘都会改变原有图片的一些属性的,起码大小就变小了很多。也许是这个原因吧。
貓哥是個傳說 2007-11-30
  • 打赏
  • 举报
回复
终于见到CSDN有人用Form开发了。。
进来学习一下,这个函数还没用过,以后肯定会用到的。。
無名VF 2007-11-28
  • 打赏
  • 举报
回复
路过 帮顶一下
huxingz 2007-11-28
  • 打赏
  • 举报
回复
先把你那句代码放上来啊.
否则谁知道原因啊.
只能瞎猜了.


我做了实验.
在when-new-form-instance触发器里面加了
READ_IMAGE_FILE('D:\work_bk\KOBE.jpg', 'JPG', 'IMAGE4');

IMAGE4是ITEM.
D:\work_bk\KOBE.jpg 是我图片所在的地址.

我的显示出来没有任何问题.

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧