2013-06-12 7 views
0

У меня есть метод, масштабирование UIImageUIImage увеличить центр

- (UIImage*)croppedImageWithImage:(UIImage *)image zoom:(CGFloat)zoom 
{ 
    CGFloat zoomReciprocal = 1.0f/zoom; 

    CGPoint offset = CGPointMake(40, 40); 
    CGRect croppedRect = CGRectMake(offset.x, offset.y, image.size.width * zoomReciprocal, image.size.height * zoomReciprocal); 

    CGImageRef croppedImageRef = CGImageCreateWithImageInRect([image CGImage], croppedRect); 

    UIImage* croppedImage = [[UIImage alloc] initWithCGImage:croppedImageRef scale:[image scale] orientation:[image imageOrientation]]; 

    CGImageRelease(croppedImageRef); 

    return croppedImage; 
} 

Как сохранить ширину и высоту изображения после масштабирования?

+0

Вы хотите сохранить изображение или ширину и высоту изображения? ' –

+0

Просто ширина и высота изображения, например. image.size = 100, 100: [self croppedImageWithImage: увеличение изображения: 1.0]; после выполнения метода image.size должно быть 100, 100. не scalling ... – LightNight

ответ

1

Для сохранения увеличенного изображения:

UIImageWriteToSavedPhotosAlbum(croppedImage, nil, nil, nil); 

Чтобы сохранить размер изображения

CGSize imageSize = CGSizeMake(croppedImage.size.width, croppedImage.size.height); 
0

Если вы хотите сохранить ширину и высоту изображения просто создать переменную CGSize и сохранить, как показано ниже

CGSize croppedSize = croppedImage.size