4

画像の端にアルファグラデーションを追加して、次の画像に「フェード」できるようにしたいと思います。下の図は、私がやろうとしていることを説明しています。

例の写真

これを行う方法について何か考えはありますか?私はグラフィック コンテキストの経験があまりないので、ここで助けを求めています。

4

1 に答える 1

-1

このコードで確認し、結果を投稿できます。

UIImage* first = [[UIImage alloc]initWithContentsOfFile:@"firstImagePath"];
UIImage* second = [[UIImage alloc]initWithContentsOfFile:@"secondImagePath"];
CGSize sizeToSet;
int mergeArea = 200;
sizeToSet.width = first.size.width + second.size.width - mergeArea;
sizeToSet.height = first.size.height;

UIGraphicsBeginImageContext(sizeToSet);

[first drawAtPoint:CGPointMake(0, 0)];
[second drawAtPoint:CGPointMake(first.size.width - mergeArea, 0) blendMode:kCGBlendModeLuminosity alpha:1.0f];

UIImageView* imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 300)];
[imageView setCenter:self.view.center];
[imageView setImage:UIGraphicsGetImageFromCurrentImageContext()];

UIGraphicsEndImageContext();

[[self view]addSubview:imageView];

[imageView release];
[first release];
[second release];
于 2012-07-26T07:36:53.133 に答える