如何将图像从UIButton正确放入图像?

时间:2012-01-07 22:59:28

标签: objective-c ios uibutton camera uiimage

我正在尝试从相机拍摄照片并覆盖来自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;
}    

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用的是带有视网膜显示屏的设备,您可能需要考虑这一点。在这种情况下,最简单的方法应该是使用它而不是UIGraphicsBeginImageContext

UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);