Как правильно разместить изображение из кнопки UIB в изображение? - PullRequest
0 голосов
/ 08 января 2012

Я пытаюсь сделать снимок с камеры и наложить изображение с кнопки UIB - которая была перемещена / повернута / масштабирована в какое-то место на экране.

Приведенный ниже код поворачивает изображение должным образомно не помещает его в правильные координаты 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 голосов
/ 08 января 2012

Если вы используете устройство с дисплеем сетчатки, вам, вероятно, нужно это учитывать. В этом случае проще всего использовать это вместо UIGraphicsBeginImageContext:

UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
...