Как настроить функциональность ZoomIn и ZoomOut с помощью UIButtons и UIImagePickerCameraControl в iPhone Camera? - PullRequest
0 голосов
/ 16 ноября 2011

Я новичок в использовании приложений UIImagePickerController в iPhone.Я добавил две кнопки UIB в UIView и установил это представление в качестве наложения UIImagePickerController.Когда пользователь нажимает кнопку ZoomIn, изображение с камеры должно увеличиваться, а когда пользователь нажимает кнопку ZoomOut, изображение с камеры должно уменьшаться.Я пробовал этот код ниже, но он не работает.

imgpicker.wantsFullScreenLayout = YES;
imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
imgpicker.view.userInteractionEnabled=YES;

CAMERA_TRANSFORM_X 1 CAMERA_TRANSFORM_Y 1.24299

imgpicker.cameraViewTransform = CGAffineTransformScale (imgpicker.cameraViewTransform, CAMERA_TRANSFORM_ORM;);Я использовал эту строку в двух событиях нажатия кнопок.В zoomin я использовал

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X+1.0, CAMERA_TRANSFORM_Y+1.0);

, а в Zoomout я использовал

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X-1.0, CAMERA_TRANSFORM_Y-1.0);

Не могли бы вы предложить пример кода или идеи для решения проблемы?Пожалуйста, помогите мне.Заранее спасибо.

1 Ответ

1 голос
/ 19 ноября 2011

Спасибо за ваш интерес к моему вопросу. Я нашел ответ на свой вопрос. Я сделал слепую работу над этим, поэтому я не могу получить правильный ожидаемый результат. Я поместил ZoomIn и кнопку ZoomOut в класс UIView (OverlayView), поэтому я попытался вызвать UIImagePickerController из этого UIView, который был проблемой. Теперь я создал UIView локально и поместил обе эти кнопки в этот UIView. Теперь я вызвал UIImagePickerController из локально, так что он работает хорошо, как и ожидалось.

X = 1.00;
Y = 1.24299;

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, X, Y);

X = X + 1.00;
Y = Y + 1.24299;

это для ZoomIn и измените значения X = X - 1.00; Y = Y - 1.24299; для функции ZoomOut. X и Y являются типами данных Float.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...