我正在尝试从相机拍摄照片并覆盖来自UIButton的图像 - 已经移动/旋转/缩放到屏幕上的某个位置。
下面的代码正确旋转图像,但不会将其放在正确的X,Y坐标上。
- (UIImage*)dumpOverlayViewToImage {
CGSize imageSize = self.cameraOverlayView.bounds.size;
UIGraphicsBeginImageContext(imageSize);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(ctx, self.button.frame.origin.x, self.button.frame.origin.y);
CGContextConcatCTM(ctx, self.button.transform);
[self.button.imageView.image drawAtPoint:CGPointMake(0,0)];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
非常感谢帮助。
答案 0 :(得分:0)
如果您使用的是带有视网膜显示屏的设备,您可能需要考虑这一点。在这种情况下,最简单的方法应该是使用它而不是UIGraphicsBeginImageContext
:
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);