iOS GPUImage研究二:捕获图像stillCamera写入相册

本文介绍了如何使用GPUImage在iOS应用中捕获图像并应用GPUImageSketchFilter滤镜,将处理后的图像保存至相册。通过GPUImageStillCamera、GPUImageSketchFilter和ALAssetsLibrary的结合使用,详细阐述了图像处理和相册管理的过程。
摘要由CSDN通过智能技术生成

本片介绍关于捕获图像stillCamera的研究:xoxo_x 著


这里写图片描述


本文参考:
https://github.com/BradLarson/GPUImage#gpuimage

demo下载地址:
https://github.com/BradLarson/GPUImage/tree/master/examples/iOS/SimplePhotoFilter


步骤 内容
第一步 创建预览View 即必须的GPUImageView
第二步 创建滤镜 即这里我们使用的 GPUImageSketchFilter(黑白反色)
第三步 创建Camera 即我们要用到的GPUImageStillCamera
第四步 addTarget 并开始处理startCameraCapture
第五步 回调数据、写入相册

这里写图片描述


第一步:创建预览View 即必须的GPUImageView

GPUImageView *primaryView = [[GPUImageView alloc] initWithFrame:mainScreenFrame];
    primaryView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

第二步:创建滤镜 即这里我们使用的 GPUImageSketchFilter(黑白反色)

   GPUImageSketchFilter *filter = [[GPUImageSketchFilter alloc] init];

第三步:创建Camera 即我们要用到的GPUImageStillCamera

GPUImageStillCamera* stillCamera = [[GPUImageStillCamera alloc] init];

//设置相机方向
stillCamera.outputImageOrientation = UIInterfaceOrientationPortrait;

第四步: addTarget 并开始处理startCameraCapture

    [stillCamera addTarget:filter];
    [filter addTarget:primaryView];
    [stillCamera startCameraCapture];

第五步:添加一个按钮photoCaptureButton,当按钮点击的时候进行以下处理,保存图片到相册

[photoCaptureButton setEnabled:NO];

    [stillCamera capturePhotoAsJPEGProcessedUpToFilter:filter withCompletionHandler:^(NSData *processedJPEG, NSError *error){

        // Save to assets library
        ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

        [library writeImageDataToSavedPhotosAlbum:processedJPEG metadata:stillCamera.currentCaptureMetadata completionBlock:^(NSURL *assetURL, NSError *error2)
         {
             if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值