簡體   English   中英

在UIImageView中更改圖像的背景顏色

[英]Changing background color of Image in UIImageView

在我的一個ViewController中,我在ImageView中有一個圖像“白色背景”,我需要能夠即時更改圖像背景顏色。 我不確定是否甚至可能僅更改圖像背景顏色而不更改ImageView的背景顏色。 我看到的另一個選擇是擁有多張不同顏色的圖像並即時更改圖像? 有沒有更好的方法來處理這種情況? 提前致謝。

我認為您無法更改圖像的背景色。 您可以按照您所說的那樣更改UIImageView的背景顏色。 也許您可以擁有多個具有不同顏色的圖像,然后根據需要加載它們。

我可能會按照您所說的去做。 只需擁有多個圖像並以編程方式更改它們即可。 我不相信有一種簡單的方法可以按照您想要的方式編輯圖像。

您需要使用OpenGL。 為此,我使用了一個名為Sparrow的游戲框架。 Sparrow是用於制作iOS游戲的OpenGL包裝器。 我有幾個白色的“平鋪”,我通過編程將其更改為不同的顏色。 這與您想要的相反,因為您希望在我更改“前景”的地方更改“背景”。 就是說,您可能可以使用遮罩圖像來達到所需的效果。

很棒的是,您可以將不同的圖像堆疊在一個SPSprite對象中。 您可以在sprite SPQuad白色SPQuad對象創建為“后”對象,然后使用setColor:ofVertex:更改SPQuad的顏色,並保持前景中的圖像完整,前提是它在正確的位置具有關聯的透明度。

涉及的類稱為SPImage ,方法名為setColor:ofVertex:SPQuad繼承)

唯一的缺點是您必須重寫應用程序,因為OpenGL層處於頂層,並且您需要調用特殊功能來顯示iOS控件,例如導航控制器和按鈕。 這是完全定制項目的膽量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM