0
A
回答
2
UIImagePickerController
有一個cameraViewTransform
,用戶可以在用戶放大時縮放攝像機視圖。圖像被拍攝後,您可以根據變焦設置進行剪裁和調整大小。
爲此,您將創建一個具有所需大小的新圖形上下文,並將從圖像選擇器獲取的圖像繪製到該上下文中。
1
一旦你捕獲了圖像,我認爲你可以使用縮放和裁剪圖像到你想要的大小。
但圖像的清晰度可能與原始圖像不一樣。
- (UIImage *)image
{
if (cachedImage == nil) {
// HERE YOU CAN GIVE THE FRAME YOU WANT THE SIZE OF THE IMAGE TO BE.
CGRect imageFrame = CGRectMake(0, 0, 400, 300);
UIView *imageView = [[UIView alloc] initWithFrame:imageFrame];
[imageView setOpaque:YES];
[imageView setUserInteractionEnabled:NO];
[self renderInView:imageView withTheme:nil];
UIGraphicsBeginImageContext(imageView.bounds.size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextGetCTM(c);
CGContextScaleCTM(c, 1, -1);
CGContextTranslateCTM(c, 0, -imageView.bounds.size.height);
[imageView.layer renderInContext:c];
cachedImage = [UIGraphicsGetImageFromCurrentImageContext() retain];
// rescale image
UIImage* bigImage = UIGraphicsGetImageFromCurrentImageContext();
CGImageRef scaledImage = [self newCGImageFromImage:[bigImage CGImage] scaledToSize:CGSizeMake(100.0f, 75.0f)];
cachedImage = [[UIImage imageWithCGImage:scaledImage] retain];
CGImageRelease(scaledImage);
UIGraphicsEndImageContext();
[imageView release];
}
return cachedImage;
}
希望這可以幫助你。
相關問題
- 1. 如何使用iphone設備相機實現視頻數字縮放?
- 2. 在iPhone上使用相機變焦
- 3. 如何使用AVCaptureVideoPreviewLayer實現相機應用程序的兩倍變焦
- 4. 如何使iPhone相機按鈕(變焦,閃光燈,開關)
- 5. 數碼變焦實用?
- 6. UIImagePicker禁用相機變焦
- 7. AVFoundation相機變焦
- 8. AVCaptureDevice相機變焦
- 9. Watchkit連接iphone設備相機?
- 10. 數碼變焦iphone示例代碼
- 11. 如何將相機變焦至最大?
- 12. 如何在iPhone中實現實時相機流媒體?
- 13. 如何通過USB連接Android設備到數碼相機?
- 14. iPhone 4使用相機的對焦機制檢測距離
- 15. 相機變焦效果
- 16. 軌跡球相機變焦
- 17. WebRTC - 實時更換設備/相機
- 18. 如何使用iPhone相機應用
- 19. 可靠的跨設備安卓相機實現?
- 20. 如何使用Sencha Touch 2實現捏放大變焦?
- 21. 如何對焦照相機?
- 22. 使用iphone相機
- 23. 使用iPhone相機
- 24. 使用iphone相機
- 25. 使用iPhone相機
- 26. 使用iPhone相機
- 27. 從Android設備使用相機
- 28. Android/iPhone設備如何實現文字縮放?
- 29. 如何使用iPhone相機實現自動縮放到一個點
- 30. iPhone:如何使用MACRO檢查設備?