【发布时间】:2011-04-14 12:50:58
【问题描述】:
我有两个 UIImageViews,我已经设法合并并保存它们。但我希望叠加图像能够相对于所选图像的比例进行缩放和定位。让你在屏幕上看到的 UIImageView 看起来和它保存的 UIImageView 一样。
- (UIImage *)combineImages{
UIGraphicsBeginImageContext(CGSizeMake(theimageView.image.size.width,theimageView.image.size.height));
// Draw image1
[theimageView.image drawInRect:CGRectMake(0,0, theimageView.image.size.width,theimageView.image.size.height)];
// Draw image2
[Birdie.image drawInRect:CGRectMake(Birdie.center.x, Birdie.center.y, (theimageView.image.size.width / 2), (theimageView.image.size.height / 2))];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}
theImageView 和 Birdie 是两个 UIImageView。 提前致谢!
【问题讨论】:
-
请稍微清除一下。您是否希望具有与要添加新图像的 baseImageView 相同大小的 imageView?假设一个(baseImageView) 的宽度为 20,另一个为 10。加起来是 30,但你想在 20 中显示它。是这样吗?
-
我有两个UIImageViews,第一个像背景。你必须自己选择。这个可以是各种尺寸。第二个 UIImageView 只是一个固定大小的标准图像。您可以将第二个移到屏幕上,它会覆盖背景。此图像显示在 UIImageView 中,但按比例缩小以适合屏幕。您可以将第二个图像拖到它上面,我希望保存的图像具有背景的大小(已选择),并且第二个图像与视图位于同一位置。听起来很复杂,但它就像一些“美发”应用等。
标签: objective-c cocoa-touch ios uiimageview scale