どうすればUIImageを取得し、プログラムで黒い境界線を与えることができますか?どうすればUIImageを取得し、プログラムで黒いボーダーを付けることができますか?
私がコードを受け取ることができれば、それは素晴らしいことです。私はこれを見なければならないと思い
どうすればUIImageを取得し、プログラムで黒い境界線を与えることができますか?どうすればUIImageを取得し、プログラムで黒いボーダーを付けることができますか?
私がコードを受け取ることができれば、それは素晴らしいことです。私はこれを見なければならないと思い
境界線を表示する必要がある場合は、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;
}
これは、画像にピンクの境界線を置き、新しい画像を返します。
tnx、それは私が望んでいたように働いた。 国境はもっと太っている可能性がありますか? – Shay
TNX:黒の境界部分については Can I Edit the Pixels of the UIImage's Property CGImage
は、私はあなたが1つを把握することができますと仮定します。各辺に沿って繰り返し、一定量だけピクセルを(0,0,0,255)に変更します。
これは数時間前にhttp://stackoverflow.com/questions/1354811/how-can-i-take-an-uiimage-and-give-it-a-black-borderで既にお尋ねしています。 –