2010-05-12 33 views
1

運行Turbo Delphi Pro。TImage丟失加載的圖片

我正在使用TImage來顯示png圖像。

當我重新啓動Delphi並加載dpr文件時,TImage仍然存在,但圖片丟失, 需要在編譯前重新載入圖片。

起初我認爲這是一個路徑問題,所以我加載了與dpr相同的目錄下的圖片,但沒有幫助。

我還能試試嗎?

+0

我並不認爲Turbo版本支持PNG,我認爲這是在Turbo版本之後添加的。 – 2010-05-12 13:22:38

+0

@羅伯特愛。 Turbo Pro擁有PNG。我用JPEG試了一下,並保留了照片。 – ChuckO 2010-05-12 13:38:14

+0

在我的D2007中沒有內置的PNG支持(只有「DevExpress的PNG圖形」)。我想這在D2006/Turbo中沒有什麼不同。 – 2010-05-12 14:10:14

回答

1

試試這個:

  • 打開您的項目,並與 的PNG表單。
  • (Re)加載PNG圖像。
  • 保存並關閉您的表單。
  • 用文本編輯器,加載表格 DFM
  • 我敢打賭,你沒有在你的 對象的TImage一個二進制大,因爲PNG內容 尚未保存。

底線,你必須包括它作爲資源,並在運行時動態加載它。

1

我遇到了這個問題以及D2006。我使用的解決方案與弗朗索瓦相似。

我有一個TPngImageCollection組件,可以在設計時收集所有圖像。你將需要從網上找到單元PngImageList。 TPngImageCollection組件的優點是您可以擁有不同大小的PNG圖像集合。

在運行時啓動時,我分配TImages從每個集合成員的:

Image1.Picture.Assign (ImageCollection.Items [0].PNGImage) ; 
Image2.Picture.Assign (ImageCollection.Items [1].PNGImage) ; 
Image3.Picture.Assign (ImageCollection.Items [2].PNGImage) ; 
etc 

賓果 - 你就可以生產阿爾法透明度(我用的PhotoPlus 6.0從襯線的PNG原件 - 免費非常有能力)並在TImage中展示它們。