Я сделал снимок, а затем инициализирую объект UIImageView с этой фотографией. Единственная проблема заключается в том, что при съемке фотографии выполняется съемка с использованием полного экрана iPhone (портрет).UIImage искажается при использовании UIImageView
UIImageView, который инициализируется этой фотографией, установлен только на верхние 50% экрана iphone. Таким образом, вы можете представить, что изображение выглядит искаженным.
Я был в состоянии сделать это выглядеть намного лучше, используя следующий код:
UIImageView *halfView = [[UIImageView alloc]initWithImage:image];
[self.view addSubview:halfView];
halfView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.frame.size.height/2);
halfView.contentMode = UIViewContentModeScaleAspectFill;
Единственная проблема, окончательный UIImageView называется «halfView» все еще слегка искаженным.
У меня такое ощущение, что это невозможно исправить, потому что исходная фотография снимается с полным экраном iphone и никогда не может идеально масштабироваться, чтобы соответствовать UIImageView, который занимает только верхние 50% экрана iphone.
Я в основном пытался скопировать приложение frontback. Вот как это выглядит, когда вы принимаете исходное изображение в своем приложении:
Это то, что экран моего приложения выглядит, когда вы принимаете картину:
И затем сразу после того, как вы сделаете снимок, экран моего приложения изменится, чтобы выглядеть как передний экран, и берет фотографию, которую вы только что взяли, и помещает ее в верхнюю половину и пытается ее масштабировать.
Надеюсь, это имеет смысл. Я знаю, что это долгий вопрос, но я просто хотел, чтобы пользователь использовал полный экран, снимая фотографию, а затем просто масштабировал ее до половины экрана.
Я все об этом не так? Я с ума схожу с мыслью, что смогу когда-либо правильно масштабировать изображение до половины экрана, когда оно было первоначально захвачено как «полноэкранный» образ?
Спасибо за помощь.
Возможно, ваш размер изображения будет увеличиваться с помощью ios 7? проверить высоту вашего изображения так же, как и вы? –