Я разрабатываю приложение, в котором пользователи щелкают изображения и загружают их. В моем приложении есть кнопка, и при нажатии на нее открывается режим камеры. Пользователь может щелкнуть изображение и просмотреть предварительный просмотр. В превью изображение выглядит хорошо и занимает весь экран. Позже мне нужно отобразить это изображение в UIImageView шириной 110 и высотой 111. Когда я показываю его в этом, изображение искажается и обрезается по краям. Моя основная задача - сохранить соотношение сторон.
Я пробовал это делать.
- (void)displayCapturedImage
{
//[self.imageView setImage:self.capturedImage];
CGSize smallSize = CGSizeMake(110, 111);
[self.imageView setImage:[self imageWithImage:self.capturedImage scaledToSize:smallSize]];
}
- (UIImage*)imageWithImage:(UIImage*)image
scaledToSize:(CGSize)newSize;
{
UIGraphicsBeginImageContext( newSize );
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
но это не сработало для меня. Изображение все еще искажено.