2015-05-06 3 views
1

Я использовал UIImageView, который берет свое изображение из приложения камеры по умолчанию, используя UIPicker. Но изображение я получаю слишком мало, чтобы поместиться в поле зрения изображения, и если я использую:Swift: отредактируйте изображение, взятое из камеры, чтобы заполнить UIImageView

 imageView.contentMode = UIViewContentMode.ScaleToFill 

Хотя это действительно масштабируется по размеру изображения просмотра картина выглядит она была пюре и не особенно хорошо. Мне было интересно, можно ли масштабировать изображение таким образом, чтобы качество изображения не ухудшалось.


Я использую Swift 1.2 и спасибо за любую помощь! : D

ответ

1

Она будет работать с:

myImageView.contentMode = .ScaleAspectFit 

изображений камеры обычно больше, чем UIImageView на устройстве. Чтобы быстро сократить их до видимого размера, лучше всего установить .contentView свойство UIImageView на .ScaleAspectFit.

+0

Это работает отлично! Но просто интересно, будет ли качество изображения уменьшаться или оставаться неизменным при масштабировании? – Soporificdreamer

+0

Я думаю, что его уменьшение на любом изображении, когда и масштабировать его. –

0

попробуйте использовать UIViewContentMode.ScaleAspectFill , который заполняет изображение, сохраняя исходное соотношение сторон. но это также означает, что части изображения могут быть вне границ изображения и поэтому не видны.

Смежные вопросы