Code Bye

iphone如何时时获得相机屏幕图像

 

rt。
好比二维码扫描软件,打开的时候,当扫描到二维码时就自动解析并返回。

这应该是时时获得了相机的屏幕数据,相机的delegate没有提供直接的接口。

这个大虾们有知道的吗?

谢谢


10分
直接代理里面得到的数据就包括了你需要的数据,你可以开启录像功能就行了。。至于数据的具体处理就根据你自己的需要了。。
当然你也可以定义一个timer不断刷新截屏保存。。代码,google或者baidu一下就行了,很多的。

90分
需要使用AVFoundation
引用 1 楼 fxj281314 的回复:

直接代理里面得到的数据就包括了你需要的数据,你可以开启录像功能就行了。。至于数据的具体处理就根据你自己的需要了。。

摄像机,也不是时时拿到当前屏幕的image啊!也是当点击停止的时候才会调用- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

你说的是这个吗?

引用 3 楼 darkdong 的回复:

需要使用AVFoundation

这个可能是对的。我也搜到了这个,不过没有用过这个库。。。。。

AVFoundation只能处理摄像头的输出流,无法处理完数据后再显示吧?

就是那种摄像头渲染的处理。不用涂层,直接处理摄像头数据流,AVFoundation可以吗?

是类似实时滤镜的效果吗?那应该是可以的
引用 6 楼 okadler0518 的回复:

AVFoundation只能处理摄像头的输出流,无法处理完数据后再显示吧?

就是那种摄像头渲染的处理。不用涂层,直接处理摄像头数据流,AVFoundation可以吗?

引用 7 楼 darkdong 的回复:

是类似实时滤镜的效果吗?那应该是可以的

引用 6 楼 okadler0518 的回复:

AVFoundation只能处理摄像头的输出流,无法处理完数据后再显示吧?

就是那种摄像头渲染的处理。不用涂层,直接处理摄像头数据流,AVFoundation可以吗?

对,就是滤镜效果。
– (void)captureOutput:(AVCaptureOutput *)captureOutput 
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer 
       fromConnection:(AVCaptureConnection *)connection
可以处理输出流,但无法写回去啊。

处理完如何写回去,让摄像头表现出效果呢??

直接修改sampleBuffer就可以了
类似这样
CVImageBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
[self.delegate addFilter:pixelBuffer];
[self.delegate addFilter:pixelBuffer];

这里的delegate指的是那个的delegate?????

谢谢

那是个自定义的delegate,无关大局,就是把滤镜处理放到delegate中去做
不是,我现在问题不是处理滤镜上,而是处理好后,我要渲染摄像机,比如,我把图片渲染成黑白色,那么现在摄像机拍摄的所有场景都是黑白色!明白我的意思了吗?

求进一步更直接的交流方式。哈哈


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iphone如何时时获得相机屏幕图像