2012-06-05 6 views
0

У меня возникают проблемы с изменением размера. Я хочу, чтобы пользователь сделал снимок, но я хочу, чтобы он изменил размер до меньшего размера (320, 480 или полный размер на iphone). MainImageView установлен на 320,480 с заполнением шкалы режимов. Я пробовал использовать аспект, но он, похоже, не исправил его. Вот код.Изменение размера изображения камеры iOS

- (void)imagePickerController:(UIImagePickerController *) Picker 

didFinishPickingMediaWithInfo:(NSDictionary *)info { 

UIImage *originalImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
UIImage *resizedImage; 
CGSize newSize = CGSizeMake(320.0, 480.0); 
resizedImage = [original imageScaledToFitSize:newSize]; // uses MGImageResizeScale 

mainImageView.image = newImage; 

}

Вопрос заключается в том, что он неправильно масштабируется (т.е. в шахматном порядке изображения прямоугольник после преобразования, а не квадрат).

+0

Причина, по которой изображение не является квадратом, потому что у вас есть newSize в прямоугольнике '(320.0, 480.0);' – samfisher

+0

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

ответ

2

Я считаю, что сделанные фотографии не совпадают с форматом экрана устройства. Это может вызвать вашу проблему. Посмотрите исходное соотношение сторон сделанных фотографий и убедитесь, что они 1,3: 1, и это то, к чему вы их изменяете.

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