看板 MacDev 關於我們 聯絡資訊
※ 引述《wayne1985 (小書&小昭)》之銘言: : 請問imageview 可以把背景設成透明色嗎?? : 我讀進了一張png的圖..背景是白色 : 我想把那個白色設成透明色!! : 實在是..iphone的東西實在不是很多!! : ※ 編輯: wayne1985 來自: 114.46.128.75 (09/07 19:11) : → BlueKidds:那是圖的問題 要去修圖 跟iphone SDK較沒關係 09/07 19:36 : → BlueKidds:iphone負責把你load近來的圖作呈現 它不是一個改圖軟體 09/07 19:36 iPhone 上面有可以將某個顏色變成透明的 API,去查一下關於 CGImage 的 mask 相關的文章就有了。或是直接看蘋果的文件: http://0rz.tw/sZLDb 簡單來說,要將某個顏色變成透明,就是要設一個遮照(mask) 這個被遮住的部份就會變成透明。要設定遮照大概有幾個方法, 其一是用另外一張黑白圖片設定我們原本圖片的對應範圍,黑白 圖片中黑色的留下來,白色的就去掉,或是指定某個顏色,只要 是這個顏色就去掉(比較精確來說,是 RGBA 值的某個範圍)。 可是不管怎樣,只要看到白色背景就自動變成透明背景,而不打 算自己修圖,會有非常大的問題-是不是白色就是背景?在前景 的物品中,如果出現了一圈白色,這個白色到底是這個物品裡頭 有個洞呢?還是因為是亮面所以是白色?通常來說,在最基本的 UI元件上,比較不會提供這種 API,因為單純看點陣圖裡頭的每 個 pixel,其實沒有辦法理解其實到底你想要做什麼。 簡單弄了一個「去掉白色背景」的東西,應該就可以知道我的意 思:http://drp.ly/1Glwbi 話說回來,既然說 iPhone API 不多,那麼是不是哪個別的平台 的 SDK 有提供辨識白色背景的 UI 元件?我是知道排版軟體可以 找到插入的點陣圖如果有白色背景,就可以根據背景範圍自動設 定外框做文繞圖…不過這種狀況又不一樣,反正文繞圖的時候, 也不會因為圖裡頭有的白洞,就把文字塞進去。 -- zonble.net cocoa.zonble.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.176.64
BlueKidds:可惜這問題還是沒辦法解決只偵測背景 這需要做的是 09/08 07:48
BlueKidds:手動修圖 或是寫object segmentation的程式..當然看這 09/08 07:48
BlueKidds:用途 似乎還是自己先用手修一下較合成本 09/08 07:48
wayne1985:我這邊有美工可以修圖!!那我知道該怎麼處理了謝謝 09/08 10:14