2009-08-31 9 views
-2

どうすればUIImageを取得し、プログラムで黒い境界線を与えることができますか?どうすればUIImageを取得し、プログラムで黒いボーダーを付けることができますか?

私がコードを受け取ることができれば、それは素晴らしいことです。私はこれを見なければならないと思い

+2

これは数時間前にhttp://stackoverflow.com/questions/1354811/how-can-i-take-an-uiimage-and-give-it-a-black-borderで既にお尋ねしています。 –

答えて

2

境界線を表示する必要がある場合は、UIImageViewのレイヤーでCore Animationを使用して境界線を表示するだけです。画像そのものにする必要がある場合は、新しい画像を作成し、古い画像を新しい画像に描画し、その上にrectを描画する必要があります。

- (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

関連する問題