1

2 つの ImageView があり、2 つの画像をマージしています。最初の画像はbodyImageで、2 番目の画像はtattooImageです。マージはすでに完了していますが、質問したい

1) bodyImage の上に tattooImage をドラッグできます。タップ座標で doubleTap tattooImage mergeWith bodyImage が欲しいです。質問を理解していただければ幸いです

ありがとう

ここに画像の説明を入力+ ここに画像の説明を入力 = ここに画像の説明を入力

ここに私のコードがあります:ここでimageView1は私のbodyImageで、imageView2は私のtattooImageです

- (void)tapDetected:(UITapGestureRecognizer *)tapRecognizer
{
    int width=500;
    int height=500;
    NSLog(@"takephoto from twitter");



    CGSize newSize = CGSizeMake(width, height);
    UIGraphicsBeginImageContext( newSize );

    // Use existing opacity as is
    [imageView1.image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];

    // Apply supplied opacity if applicable


    [imageView2.image drawInRect:CGRectMake(180,200,200,200) blendMode:kCGBlendModeDarken alpha:0.4];



    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    imageView1.image=newImage;

    UIGraphicsEndImageContext();


}
4

2 に答える 2

0

マスク画像http://www.developers-life.com/resize-and-mask-an-image.html

于 2012-07-02T10:05:49.040 に答える
0

そのためには画像マスキングが必要です。使用方法と、自分のアプリケーションでどのように使用したかについてのチュートリアルを書きました。アップルのドキュメントから:

マスキング テクニックを使用すると、イメージのどの部分をペイントするかを制御することで、多くの興味深い効果を生み出すことができます。あなたはできる:

  • イメージ マスクをイメージに適用します。イメージをマスクとして使用して、イメージ マスクの適用とは逆の効果を実現することもできます。
  • 色を使用して画像の一部をマスクします。これには、クロマ キー マスキングと呼ばれる手法が含まれます。
  • グラフィックス コンテキストを画像または画像マスクにクリップします。これにより、Quartz がクリップされたコンテキストにコンテンツを描画するときに、画像 (または任意の種類の描画) を効果的にマスクします。
于 2012-11-08T10:06:14.770 に答える