1

その質問を投稿しましたが、まだ解決策が見つかりません。を使用して他の部分を削除する
方法があるかどうか疑問に思っていましたUIImageUIImage 代替テキスト

を使用して、UIImageこの醜い黒い背景を「マスク」し、透明度を色付けします。
あるのかもしれCGContextAddPathませんが、使い方がわかりません...

よろしく、
KL94

4

1 に答える 1

1

シンプルなソリューション

- (UIImage*)eraseImage:(UIImage*)img1 WithImage:(UIImage*)img2
{
    UIGraphicsBeginImageContext(img1.size);
    [img1 drawInRect:CGRectMake(0, 0, img1.size.width, img1.size.height)];
    [img2 drawInRect:CGRectMake(0, 0, img2.size.width, img2.size.height) blendMode:kCGBlendModeDestinationIn alpha:1.0];
    UIImage* result_img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return result_img;
}

ただし、画像を透明として保存することをお勧めします(PNGのように)。

于 2012-03-21T05:51:20.877 に答える