2011-04-29 38 views
3

我創建了覆蓋自定義攝像機控制...拍照使用的UIImagePickerController與自定義縮放

現在我通過使用滑塊縮放圖像..

imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform, 

MainSlider.value, MainSlider.value); 

其中initialTransform是初始圖像變換... MainSlider是滑塊,我用1至4 所以每次得到縮放級別,當我使用滑塊提高圖像......我指initialTransform並相應地縮放滑塊值...

我能夠通過這樣做是爲了放大。但是,當我使用

[imagePickerController takePicture]; 

拍攝照片的時候給了我唯一的..不給我任何EditedImage ...

這原始圖像相同原始圖片因爲沒有放大...... 我想這是放大... 手段無論顯示屏幕...

我試圖找到很多關於這個,,,,我知道我們可以用GetScreenCapture(圖片) 但它可能是應用程序被拒絕的原因,也降低了圖像質量...

回答

2

您需要在捕獲圖像後對圖像應用相同的變換。正如你所注意到的,設置cameraViewTransform只會影響顯示。當您應用均勻縮放變換(例如縮放)時,這是一個數字變焦。您沒有增加像素分辨率。您將從相機中取回照片,然後在處理圖像時裁剪/縮放到想要的大小。你應該在後臺線程上進行處理,以儘量減少中斷主線程。

+0

感謝您的回覆....您完全正確...我只是使用轉換來查看...我相信統一縮放轉換隻能通過AffineTransformation完成,僅適用於iOS 4 ...請讓我知道如果你找到我的任何信息來源.... – 2011-05-13 15:27:09

相關問題