2013-06-10 3 views
0

Приветствую всех, что я беру фото из камеры или библиотеки фотографий. У меня есть функция урожая, которая обрезает изображение до 1280 * 520 пикселей. У меня есть uiimageview, ширина которого составляет 320 * 130 пикселей. Проблема, с которой я сталкиваюсь, заключается в том, что она полностью не подходит для uiimageview. Я вижу пустое пространство сверху и снизу.Как установить uiimage с камеры после обрезки?

enter image description here enter image description here enter image description here

ответ

0

Пример кода:

[imageView setContentMode:UIViewContentModeTopLeft]; 
[imageView setClipsToBounds:YES]; 

Режимы Содержание: Посмотрите на Documetation

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+0

Я имею г esized изображение Размер CGSize = CGSizeMake (320, 130); // установить ширину и высоту UIGraphicsBeginImageContext (размер); [image drawInRect: CGRectMake (0,0, размер, ширина, размер. Высота)]; UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext(); // здесь масштабированное изображение, которое было изменено на указанный размер UIGraphicsEndImageContext(); Тем не менее у меня есть пробелы сверху и снизу. Я постараюсь установить то, что предложил, но не будет деформировано ?. Идея кадрирования состоит в том, чтобы иметь идеальное изображение без деформации. – veereev

+0

@veereef: Можете ли вы добавить скриншот? – Bhavin

+0

сделано, пожалуйста, проверьте :) 2-е изображение - ваше решение [imageView setContentMode: UIViewContentModeScaleAspectFill]; [imageView setClipsToBounds: YES]; – veereev

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