2012-06-25 49 views
4

我有一個窗體與背景圖像(在Form1.Repaint窗體上繪製)。在德爾福透明圖像控制與重採樣

我在尋找的是:透明的圖像控件,可以平滑調整大小(重新取樣)加載的圖像。

(我需要它是透明的,因爲形式的背景圖像應該通過可見)

我已經試過:

  • 標準的TImage:它是透明的,但它不重新採樣。

  • 圖形32 /圖像32:重新採樣精美,但它不透明。

    我已經搜索了幾個小時來修復或變通,但沒有太多的解決方案。這與加載到Image32中的圖像是透明的無關,但是控件的背景色仍然是白色(白色= Image32控件的顏色屬性,並將其設置爲clNone不起作用)。 This is apparently as designed

  • GR32ex(該GR32擴展組件包),這理應增加了一個透明的屬性,但它尚未在多年的更新,我不能安裝它。它在Delphi 2010和Graphics32 v.1.9上引發了巨大的錯誤。

任何人都可以想到一個解決方案或解決方法嗎?我只需要一個具有透明度和重採樣的控件。

謝謝!

+0

也許這會有所幫助:http://code.google.com/p/gr32ex/這是一個GR32擴展組件包... – Andreas

+1

@Andreas這是問題中的第3個要點 –

+1

我在可能感興趣的graphics32新聞組中看到了此主題:http://graphics32.org/news/newsgroups.php?art_group=graphics32.general&article_id=9505 –

回答

4

我很驚訝,TImage32不透明。你確定是這樣嗎?

無論如何,如果是這樣的話,我會結合TImage的透明度支持和TBitmap32的重採樣能力來構建一個解決方案。將原始圖像保存在TBitmap32實例中。無論何時您需要將其加載到TImage組件中(例如重新調整大小時),請使用TBitmap32執行內存中重新調整大小並加載重新調整大小的映像。實際上,如果您已經自己繪製窗體的背景,爲什麼不自己繪製圖像,並簡單地放棄圖像控件?

更新:網頁搜索揭示了一個簡單的方法,使TImage32透明:http://graphics32.org/news/newsgroups.php?art_group=graphics32.general&article_id=9505

+1

是的TImage32容器不會透明 - 這是設計。 – iamjoosy

+0

標記爲答案。非常感謝你:)我很感激! – Michael