gpt4 book ai didi

iPhone:获取相机预览

转载 作者:行者123 更新时间:2023-12-03 19:34:02 26 4
gpt4 key购买 nike

我想获取用户使用相机时 UIImagePickerController 上显示的图像。当我得到时,我想处理图像并显示,而不是常规的相机 View 。

但问题是当我想获取相机 View 时,图像只是一个黑色矩形。

这是我的代码:

UIView *cameraView = [[[[[[imagePicker.view subviews] objectAtIndex:0]
subviews] objectAtIndex: 0]
subviews] objectAtIndex: 0];

UIGraphicsBeginImageContext( CGSizeMake(320, 427) );
[cameraView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

imageToDisplay.image = [PixelProcessing processImage: viewImage]; //In this case the image is black
//imageToDisplay.image = viewImage; //In this case the image is black too
//imageToDisplay.image = [UIImage imageNamed: @"icon.png"]; //In this case image is being displayed properly

我做错了什么?

谢谢。

最佳答案

这个也运行得很好。当相机预览打开时使用它:

UIImage *viewImage = [[(id)objc_getClass("PLCameraController") 
performSelector:@selector(sharedInstance)]
performSelector:@selector(_createPreviewImage)];

但据我发现,它带来的结果与以下获取当前屏幕“屏幕截图”的解决方案相同:

extern CGImageRef UIGetScreenImage();

CGImageRef cgoriginal = UIGetScreenImage();
CGImageRef cgimg = CGImageCreateWithImageInRect(cgoriginal, rect);
UIImage *viewImage = [UIImage imageWithCGImage:cgimg];
CGImageRelease(cgoriginal);
CGImageRelease(cgimg);

我仍未找到解决方案的一个问题是,如何在没有任何叠加层的情况下快速获取相机图像?

关于iPhone:获取相机预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1317978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com