В моем приложении я фотографирую камеру и показываю ее в 320 * 320 UIView
. Но поскольку разрешение изображения больше, чем у UIView
, его вид выглядит сжатым. Есть ли способ изменить размер изображения?Как изменить размер UIImage до определенного размера
ответ
Вот как вы можете изменить размер изображения, сохранив его соотношение сторон. Код, приведенный ниже, относится к категории UIImage
:
+ (UIImage*)imageWithImage:(UIImage *)image
scaledToSize:(CGSize)newSize
{
float heightToWidthRatio = image.size.height/image.size.width;
float scaleFactor = 1;
if(heightToWidthRatio > 0) {
scaleFactor = newSize.height/image.size.height;
} else {
scaleFactor = newSize.width/image.size.width;
}
CGSize newSize2 = newSize;
newSize2.width = image.size.width * scaleFactor;
newSize2.height = image.size.height * scaleFactor;
UIGraphicsBeginImageContext(newSize2);
[image drawInRect:CGRectMake(0,0,newSize2.width,newSize2.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Если это категория, то в чем необходимость параметра изображения? может также использовать 'self' вместо – abbood
я это делаю, но сначала я включаю сборщик фото для редактирования, так что по умолчанию 1: 1 аспект, например, так:
imgPicker.allowsImageEditing = YES; //I think this is what you're really looking for
затем изменить размер изображения с помощью этого метода:
-(UIImage*)resizeImage:(UIImage*)image{
CGSize newSize = CGSizeMake(480.0, 480.0);
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Я не был ищущий imagePickerEditing, но его уверенное что-то я не знал. Спасибо за обмен. – slonkar
Да, я имею в виду, если вы используете соотношение 1: 1, это неплохой вариант, если он хорошо подходит вашему пользовательскому интерфейсу. Это позволяет пользователю масштабировать и позиционировать с помощью интерфейса, которым они пользуются. – mkral
- 1. Как изменить размер изображения до определенного размера?
- 2. Сжатие UIImage до определенного размера в мегабайтах
- 3. Как изменить размер всех изображений div до определенного размера?
- 4. Как изменить размер изображения до определенного размера в макете Android?
- 5. UIImage уменьшает размер до меньшего размера
- 6. Создать UIImage определенного размера
- 7. Можно ли изменять размер изображений до определенного размера?
- 8. Принудительно размер страницы до определенного размера
- 9. Размер файла для Android до определенного размера
- 10. Изменить размер тегов UIImage
- 11. Как изменить размер UIImage на основе размера и масштаба устройства?
- 12. Размер изображений неизвестного размера до определенного размера без обрезки. (Letterboxing)
- 13. Программно расширять терминал до определенного размера
- 14. Изменить размер UIImage с соотношением сторон?
- 15. Как сделать масштабирование UIScrollView до размера UIImage?
- 16. UIImage размера фактического размера
- 17. Как обрезать видео до определенного размера?
- 18. Брус изменить размер UIImage правильно
- 19. Javascript - Как уменьшить изображение до определенного размера?
- 20. изменить размер uiimage и добавить пробел
- 21. Изменение размера UIImage до 100% и урожай
- 22. Термоусадочная матрица до определенного размера
- 23. jQuery - можно изменить размер фонового изображения до заданного размера?
- 24. Автоматически обрезать и изменять размер изображения до определенного размера
- 25. Как изменить размер текста в текстовом поле, если он слишком велик, до определенного размера
- 26. Как изменить размер изображения с неизвестным размером до определенного размера без чрезмерной деформации?
- 27. Как изменить размер изображения на C# до определенного размера жесткого диска?
- 28. Java - Как изменить размер изображения до размера окна?
- 29. Как изменить размер модели Collada до заданного размера
- 30. Как изменить размер всех фотографий до того же размера?
@ Андреас: Это совершенно разные вопросы. И это говорит о настройке контента. Меня больше интересует сохранение всего контекста изображения, поэтому, даже если я выполняю некоторые операции с изображением, например, обрезкой или срезом, я не потеряю его содержимое ... – slonkar