旋转图像后如何合并两个图像? [英] How to merge two images after rotate the image?
本文介绍了旋转图像后如何合并两个图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
旋转后图像如何合并旋转图像?我使用下面的代码,它在图像旋转之前工作正常。如何解决这个问题。请帮我。在此先感谢。
After rotate the image how to merge the rotation image? I using the below code, Its work fine for before the image rotation. How to fix this issue . Please help me. Thanks in advance.
CGRect backgroundImageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
CGRect foregroundImageRect = CGRectMake(rsImageView.frame.origin.x, rsImageView.frame.origin.y, rsImageView.frame.size.width, rsImageView.frame.size.height);
[backgroundImageView.image drawInRect:backgroundImageRect];
[rsImageView.image drawInRect:foregroundImageRect];
overlappedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
推荐答案
添加此方法在轮换后调用此方法:
Add this method call this after rotation:
-(UIImage *)getMergedImage
{
UIImage mergedImage;
UIGraphicsBeginImageContext(backgroundImageView.frame.size)
[backgroundImageView.layer renderInContext:UIGraphicsGetCurrentContext];//bacgroundImageView here
UIImage overLappedImage = [self getOverlappedImage];
if(overLappedImage)
{
//CGRectMake(0,0,rsImageView.frame.width,rsImageView.frame.height)
[overLappedImage drawInRect:rsImageView.frame blendMode:kCGBlendModeNormal alpha:0.8];//TopMostImageView here
}
mergedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return mergedImage;
}
添加此方法以获取重叠图像。
Add this method to get overlappped Image.
-(UIImage *)getOverlappedImage
{
UIImage overlappedImage;
UIGraphicsBeginImageContext(rsImageView.frame.size)
[rsImageView.layer renderInContext:UIGraphicsGetCurrentContext]; //TopMostImageView here
overlappedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return overlappedImage;
}
这篇关于旋转图像后如何合并两个图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文