画像の端にアルファグラデーションを追加して、次の画像に「フェード」できるようにしたいと思います。下の図は、私がやろうとしていることを説明しています。
これを行う方法について何か考えはありますか?私はグラフィック コンテキストの経験があまりないので、ここで助けを求めています。
画像の端にアルファグラデーションを追加して、次の画像に「フェード」できるようにしたいと思います。下の図は、私がやろうとしていることを説明しています。
これを行う方法について何か考えはありますか?私はグラフィック コンテキストの経験があまりないので、ここで助けを求めています。
このコードで確認し、結果を投稿できます。
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];