開啟PNG圖檔時出現的訊息 |
|
mnsf
初階會員 ![]() ![]() 發表:104 回覆:90 積分:48 註冊:2003-11-25 發送簡訊給我 |
我利用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." ![]() |
adonis
高階會員 ![]() ![]() ![]() ![]() 發表:140 回覆:258 積分:159 註冊:2002-04-15 發送簡訊給我 |
|
mnsf
初階會員 ![]() ![]() 發表:104 回覆:90 積分:48 註冊:2003-11-25 發送簡訊給我 |
感謝adonis大大的回覆,但是我有use pngimage.pas 所以是可以支援PNG圖檔,只是有些PNG圖檔可以正常開啟, 有些卻會出現該錯誤訊息,所以不曉得問題是出在哪裡?
嗯 .. TImgView32 是第三方的元件吧 ~~ (如果沒有錯的話,是 Graphics32 的圖形控件) .. 假設是 Graphics32 的控件的話,我看了一下裡頭的 Source,發現對於其支援的圖檔格式是繼承於 TPicture。 而 Delphi 本身在 TPicture 中所支援的圖檔格式中似乎並沒有 PNG 的格式,所以才會有該錯誤訊息告知 ~
我也在學習中,若有錯謬請見諒 ~ |
adonis
高階會員 ![]() ![]() ![]() ![]() 發表:140 回覆:258 積分:159 註冊:2002-04-15 發送簡訊給我 |
嗯.. 從錯誤訊息來看的確是傳入了不符合 PNG 格式的檔頭 ~~ 這讓我想起了前 一陣子所寫的 --> 圖檔轉 AVI 的功能。所能轉AVI的圖檔為 BMP 格式,寫完後 測試也沒有問題,但因偷懶所以利用 ACDSee 來將圖檔轉成 BMP,結果卻發 現無法轉換.. 反倒透過自己所寫的轉檔工具,轉成 BMP 之後卻能正常的轉換 .. 實際原因也不知出在哪裡?但可以肯定的是 ~ 若要解決你的問題有兩個方向 可以試試看 ~ 其一為好好的研究 PNG 的圖檔格式;其二為再去下載其它支援 PNG 格式的 .pas 試試 .. 祝你好運 ~
我也在學習中,若有錯謬請見諒 ~ ===================引 用 文 章=================== 但是我有use pngimage.pas 所以是可以支援PNG圖檔,只是有些PNG圖檔可以正常開啟, 有些卻會出現該錯誤訊息,所以不曉得問題是出在哪裡?
------
我也在努力學習中,若有錯謬請見諒。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |