2011-11-16 55 views
0

我是新來的iPhone應用程序中使用UIImagePickerController。我在UIView中添加了兩個UIButton,並將該視圖設置爲UIImagePickerController的覆蓋視圖。當用戶點擊ZoomIn按鈕時,相機圖像應該放大,當用戶點擊ZoomOut按鈕時,相機圖像應該放大。我已經嘗試了下面的代碼,但它不起作用。如何在iPhone相機中使用UIButtons和UIImagePickerCameraControl自定義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); 我已經在兩個按鈕點擊事件中使用了這條線。在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

感謝您對我的問題感興趣。 我找到了自己的問題的答案。我在這方面做了一個盲目的工作,這就是爲什麼我不能得到正確的預期產出。我被放置在一個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是浮點數據類型。

謝謝。

相關問題