2

私はしばらくの間、この方法に苦労してきました。別の画像の上にアバターを描いています。サークルになりたいのですが、方法がわかりません。ユーザーの写真は であり、ではUIImageありませんUIImageView。イメージビューであれば円の作り方は知っています。以下はコードです。より良いアプローチがあるかもしれません。

-(UIImage *)drawImage:(UIImage*)pinImage withBadge:(UIImage *)user{



    UIGraphicsBeginImageContextWithOptions(pinImage.size, NO, 0.0f);
    [pinImage drawInRect:CGRectMake(0, 0, pinImage.size.width, pinImage.size.height)];
    [user drawInRect:CGRectMake(20.0, 10.0, user.size.width/2, user.size.height/2)];
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return resultImage;

}

結果は良好ですが、ユーザー イメージはまだ正方形であり、円形ではありません。ユーザー画像を に追加し、UIImageViewそれを円に変換してから、 を呼び出してメソッドで使用しようとしましたyourImageView.imageが、うまくいきません。他にもたくさんの方法を試しました。私の論理はおそらく間違っています。

望ましい結果は、ピン/注釈の上に配置された丸みを帯びた画像です。黒い点が画像になる場所 (これよりも大きな円)。

ここに画像の説明を入力

4

2 に答える 2