【问题标题】:How to Custom the ZoomIn and ZoomOut functionality with using UIButtons and UIImagePickerCameraControl in iPhone Camera?如何在 iPhone 相机中使用 UIButtons 和 UIImagePickerCameraControl 自定义 ZoomIn 和 ZoomOut 功能?
【发布时间】:2011-11-16 05:39:57
【问题描述】:

我是在 iPhone 应用程序中使用 UIImagePickerController 的新手。我在 UIView 中添加了两个 UIButton,并将该视图设置为 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_X, CAMERA_TRANSFORM_Y); 我在两个按钮单击事件中都使用了这一行。在我用过的放大镜中,

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);

您能否提出解决问题的示例代码或想法?请帮我。提前致谢。

【问题讨论】:

    标签: iphone camera uiimagepickercontroller zooming


    【解决方案1】:

    感谢您对我的问题感兴趣。 我找到了自己问题的答案。我对此做了盲目的工作,这就是为什么我无法获得正确的预期输出。我被放置在 UIView(OverlayView) 类中的 ZoomIn 和 ZoomOut 按钮,所以我试图从这个 UIView 调用 UIImagePickerController 这是问题所在。现在,我在本地创建了 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 是浮点数据类型。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 2019-12-11
      • 1970-01-01
      • 2014-02-12
      相关资源
      最近更新 更多