2011-04-26 41 views
0

我是XCode的新手。我正在嘗試開發具有覆蓋視圖的自定義相機。我能夠加載這個很好,它工作得很好。iPhone上的自定義相機縮放功能

現在我想添加覆蓋視圖中按鈕激活的縮放功能。

任何人都可以指導我嗎?我試圖找出如何縮放相機,但我還沒有找到任何東西。

謝謝

回答

2

可以使用cameraViewTransform屬性:

cameraViewTransform變換到 應用於相機的預覽圖像。

@屬性(非原子)CGAffineTransform cameraViewTransform討論這 變換僅影響實時預覽 圖像,並不會影響您的 自定義背景畫面視圖或默認 影像選擇器控制。您可以使用 此屬性與 自定義控件來實現您自己的 電子縮放行爲。

只有當 影像選擇器的源類型是 設置爲 UIImagePickerControllerSourceTypeCamera您可以訪問此屬性。 試圖訪問 其他來源類型的此屬性導致 拋出 NSInvalidArgumentException異常。

可用性在以後的iOS 3.1和 中可用。宣佈 UIImagePickerController.h

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

+0

酷...那是你的指導後那麼容易!謝謝... – 2011-04-26 19:31:49

+0

嘿喬納森... imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform,MainSlider.value,MainSlider.value);完美的作品.......但是,當我捕捉照片使用[self.imagePickerController takePicture];它不考慮縮放...只是把照片作爲普通視圖..... – 2011-04-27 22:55:51

+0

老實說,我從來沒有嘗試過這種方法...我想簡單的方法是縮放照片兩次:一次在預覽,一次拍攝照片後。 – jlink 2011-04-28 12:06:04