У меня есть UIImage, который я вставил в UIImageView, к которому прикреплен распознаватель жестов пинч, который я использую для масштабирования изображения.Когда я масштабирую изображение в UIImageView, искажений нет, и он отлично масштабируется.Однако мне нужно изменить размер UIImage, не находясь в UIImageView, и когда я делаю это, используя следующий код, результат слегка искажается:
CGFloat width = self.imageView.frame.size.width;
CGFloat height = self.imageView.frame.size.height;
UIGraphicsBeginImageContext(CGSizeMake(width, height));
[self.image drawInRect:CGRectMake(0, 0, width, height)];
UIImage *resizedImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
UIGraphicsEndImageContext();
Как вы можете видеть, я беру высоту иширина от imageView, потому что это то, к чему нужно масштабировать изображение.
Я знаю, что должна быть возможность идеально масштабировать его, если imageView способен сделать это, кто-нибудь случайно узнает, что я делаю неправильно?
ОБНОВЛЕНИЕ: Я прикрепилдо / после изображения (которое было изменено пользователем при просмотре изображения) и как оно выглядит после того, как я изменил его размер, используя описанный выше метод.