線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2371
推到 Plurk!
推到 Facebook!

開啟PNG圖檔時出現的訊息

 
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-07 16:05:42 IP:61.30.xxx.xxx 訂閱

我利用Image1:TImgView32開啟一個PNG檔案,

請教各位大大,為什麼有什麼會出現以下的訊息,有時不會呢?

"The file being readed is not a valid "Portable Network Graphic" image because it contains an invalic header.

This file may be corruped, try obtaining it again."

附加檔案:ScreenHunter_027.jpg
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-10 09:56:29 IP:210.201.xxx.xxx 未訂閱

嗯 .. TImgView32 是第三方的元件吧 ~~ (如果沒有錯的話,是 Graphics32 的圖形控件) ..

假設是 Graphics32 的控件的話,我看了一下裡頭的 Source,發現對於其支援的圖檔格式是繼承於 TPicture。

而 Delphi 本身在 TPicture 中所支援的圖檔格式中似乎並沒有 PNG 的格式,所以才會有該錯誤訊息告知 ~

我也在學習中,若有錯謬請見諒 ~

------
我也在努力學習中,若有錯謬請見諒。
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-10 11:16:29 IP:61.30.xxx.xxx 訂閱

感謝adonis大大的回覆,但是我有use pngimage.pas

所以是可以支援PNG圖檔,只是有些PNG圖檔可以正常開啟,

有些卻會出現該錯誤訊息,所以不曉得問題是出在哪裡?


===================引 用 文 章===================

嗯 .. TImgView32 是第三方的元件吧 ~~ (如果沒有錯的話,是 Graphics32 的圖形控件) ..

假設是 Graphics32 的控件的話,我看了一下裡頭的 Source,發現對於其支援的圖檔格式是繼承於 TPicture。

而 Delphi 本身在 TPicture 中所支援的圖檔格式中似乎並沒有 PNG 的格式,所以才會有該錯誤訊息告知 ~

我也在學習中,若有錯謬請見諒 ~

adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-07-11 09:17:09 IP:210.201.xxx.xxx 未訂閱

嗯.. 從錯誤訊息來看的確是傳入了不符合 PNG 格式的檔頭 ~~ 這讓我想起了前

一陣子所寫的 --> 圖檔轉 AVI 的功能。所能轉AVI的圖檔為 BMP 格式,寫完後

測試也沒有問題,但因偷懶所以利用 ACDSee 來將圖檔轉成 BMP,結果卻發

現無法轉換.. 反倒透過自己所寫的轉檔工具,轉成 BMP 之後卻能正常的轉換

.. 實際原因也不知出在哪裡?但可以肯定的是 ~ 若要解決你的問題有兩個方向

可以試試看 ~ 其一為好好的研究 PNG 的圖檔格式;其二為再去下載其它支援

PNG 格式的 .pas 試試 .. 祝你好運 ~

我也在學習中,若有錯謬請見諒 ~


===================引 用 文 章===================

但是我有use pngimage.pas

所以是可以支援PNG圖檔,只是有些PNG圖檔可以正常開啟

有些卻會出現該錯誤訊息,所以不曉得問題是出在哪裡?

------
我也在努力學習中,若有錯謬請見諒。
系統時間:2024-05-02 12:23:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!