2012-04-22 146 views
0

我意識到我所有的PNG圖像都是用透明色而不是白色來定義的。我從來沒有注意到,因爲我的應用程序的背景是白色的,但現在是不同的顏色。由於我無法編輯每個單獨的PNG文件以將透明顏色替換爲白色,因此我正在尋找一種簡單的編程方法,以便用白色替換動態透明顏色。我該怎麼做?UIImage的透明色爲白色

感謝所有幫助

乾杯, geebee

回答

2

我不明白爲什麼你不能只是「編輯每一個單一的PNG文件」;這是一個使用GraphicConverter或ImageMagick或其他方式的非常即時的批處理操作。

如果您真的堅持要在圖像加載時對設備進行補償,那麼只需將圖像繪製到白色不透明的矩形上並使用生成的合成圖像。

+0

非常感謝!我想要一個快速解決方案,因爲我有300多個圖像,並認爲用這種命令轉換圖片並不容易。 ImageMagick使它像魅力一樣工作!謝謝馬特。 – geebee 2012-04-23 09:43:20

3

如果我明白你要做什麼,我會建議你爲你的UIImageView添加一個白色背景。

self.myImageView.backgroundColor = [UIColor whiteColor]; 
+0

謝謝 - 事實上這是工作,但我去其他解決方案,因爲我注意到,有時視圖大於圖像給我額外的不需要的白色。再次感謝傑米。 – geebee 2012-04-23 09:42:12

+0

OP要求將UIImage clearColor更改爲whiteColor不要將UIImageView透明部分變成白色 – 2015-05-22 13:25:40