0

私のアプリには1つの透明な画像があり、ユーザーがフォトライブラリから1つの画像を選択すると、その画像を透明な画像の上に表示し、1つのuiiimageとして作成して、ユーザーがメールまたは共有できるようにする必要があります。次のコードを使用しましたが、透明な画像では画像が正しく表示されません

UIImage *backgroundImage = [UIImage imageNamed:@"iPhoneOverLay.png"];

UIGraphicsBeginImageContext(backgroundImage.size);
[backgroundImage drawInRect:CGRectMake(0, 0, backgroundImage.size.width, backgroundImage.size.height)];
[testImage drawInRect:CGRectMake(backgroundImage.size.width - testImage.size.width, backgroundImage.size.height - testImage.size.height, testImage.size.width, testImage.size.height)];
UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

ここで、testImage はフォト ライブラリから選択されるか、カメラから取得されます

4

1 に答える 1

0

2 つの画像を間違った順序で描画します。透明度とは、以前に描いたものが透けて見える性質です。したがって、(不透明な) 写真を最初に描画し、次に (透明な) オーバーレイを描画する必要があります。

于 2012-08-21T21:34:20.087 に答える