2011-06-30 46 views
4

我的iPhone應用程序具有顯示PNG圖像的自定義按鈕。 我喜歡用透明顏色替換那些圖像中的白色。 Mac上有工具可以讓我做到嗎? (或者是否有其他方式來指示xcode中哪種顏色是透明的?)如何爲iPhone製作部分透明的png圖片按鈕?

+0

這是很容易做在Photoshop中(使用替換顏色或只是添加一個新圖層和繁殖)。 – PengOne

+0

謝謝,但我沒有photoshop ... – ragnarius

回答

4

預覽應用程序在其選擇工具「Instant Alpha」中具有一種模式,可以輕鬆選擇背景。選好背景後,只需按下「刪除」鍵即可刪除圖像區域。將其保存爲帶有「Alpha」框的PNG,然後完成。

大多數其他圖像編輯工具,特別是那些支持圖像中的多個圖層的工具,也將正確支持PNG alpha通道。這些可能比使用預覽更容易,但它們都是第三方的,花費很多,所以你需要做出這個決定。

但是,請注意,如果您從具有堅實背景的圖像開始,某些東西的邊緣會褪去並與背景融合,則不太可能將背景完全移除到您的背景而不會切入實際的形象。

您可能已經在過去看過GIF圖像,這些圖像被設計爲在白色背景下混合,並且在邊緣突出一些明亮的像素,在較暗的背景上看起來很醜。從頭開始,正確保存爲PNG或具有Alpha通道的任何其他格式的圖像不會出現此問題。

+0

謝謝!我不知道預覽應用程序具有該功能!我會盡量避免那些白色像素。 – ragnarius

3

只需設置圖像視圖alpha。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.view.backgroundColor=[UIColor greenColor]; //Set background color 

    UIImageView *imgView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"images-4.jpeg"]] ; // Create and initialize imageView 
    imgView.frame=CGRectMake(10, 10, 200,250);// Set frame for imageView 
    [self.view addSubview:imgView]; 
    imgView.alpha=0.1; //Adjust alpha 
} 

enter image description hereenter image description here

+0

你是怎麼做到的? – chwi

+0

set imgView.alpha = 0.1; – wasim

0

開始用一個PNG文件(使用圖像預覽)。

你必須去查看>顯示編輯工具欄。

然後擴大窗口,以便您可以看到所有的圖標。

然後點擊看起來像魔棒的圖標。

然後單擊並拖動要擦除的顏色。