2009-08-31 32 views
-2

如何獲取UIImage並以編程方式爲其指定黑色邊框?如何獲取UIImage並以編程方式爲其指定黑色邊框?

如果我可以接收代碼,它會很好。

TNX

+2

你已經在幾個小時前問過這個問題了:http://stackoverflow.com/questions/1354811/how-can-i-take-an-uiimage-and-give-it-a-black-border。 – 2009-08-31 17:39:03

回答

2

如果你只需要顯示邊框,你可以在UIImageView的圖層上使用核心動畫。如果您需要在圖像本身上執行此操作,則需要創建一個新圖像,將舊圖像繪製到新圖像中,然後在其上繪製一個矩形。

- (UIImage*)imageWithBorderFromImage:(UIImage*)source; 
{ 
    CGSize size = [source size]; 
    UIGraphicsBeginImageContext(size); 
    CGRect rect = CGRectMake(0, 0, size.width, size.height); 
    [source drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0]; 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetRGBStrokeColor(context, 1.0, 0.5, 1.0, 1.0); 
    CGContextStrokeRect(context, rect); 
    UIImage *testImg = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return testImg; 
} 

這會在圖像上放一個粉紅色邊框並返回新圖像。

+0

tnx,工作就像我想要的。 邊界可能會更胖嗎? – Shay 2009-09-01 07:13:44

相關問題