作者zonble (zonble)
看板MacDev
标题Re: [问题]iphone sdk IB
时间Wed Sep 8 02:54:52 2010
※ 引述《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
1F:→ BlueKidds:可惜这问题还是没办法解决只侦测背景 这需要做的是 09/08 07:48
2F:→ BlueKidds:手动修图 或是写object segmentation的程式..当然看这 09/08 07:48
3F:→ BlueKidds:用途 似乎还是自己先用手修一下较合成本 09/08 07:48
4F:推 wayne1985:我这边有美工可以修图!!那我知道该怎麽处理了谢谢 09/08 10:14