GPUImage Swift HelloWorld示例

时间:2015-04-24 06:46:30

标签: swift gpuimage

我试图在Swift中设置一个hello-world-type型GPUImage示例。代码构建没有错误,但我得到一个没有图像的纯白色屏幕。在故事板中将GPUImageView的背景颜色更改为红色会更改设备上的颜色,但使用该类的setBackgroundColorRed(...)方法无效。

以下是我设置的步骤:

  1. 使用CocoaPods安装GPUImage
  2. 关闭项目并使用.xcworkspace
  3. 重新打开
  4. #include "GPUImage.h"放入桥接文件标题
  5. 将通用UIView拖入故事板,添加了autolayout个约束,将其类更改为GPUImageView,并在ViewController类中创建了一个插座
  6. 从我的应用程序包中的照片创建了GPUImagePicture
  7. 将视图添加为图片的目标并处理图像
  8. import UIKit
    
    class ViewController: UIViewController {
    
        let image = GPUImagePicture(image: UIImage(named: "cameraman.png"))
        @IBOutlet weak var imageView: GPUImageView!
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            self.image.addTarget(self.imageView)
            self.image.processImage()
        }
    
    }
    

    如果我打印出imageViewimage我得到非空的指针,imageView有一个非零看的帧。奇怪的是,我在没有任何问题的情况下在其他项目中使用了GPUImage,并且无法想象我这次做的事情有多么不同 - 我确定它是一个非常小的东西,我和#39我失踪了,但我似乎无法将手指放在上面。我在这里上传了这个项目:

    https://bitbucket.org/DVigneault/stack/downloads

    修改

    我正在使用XCode 6.3和iOS 8.3

    编辑2:

    更新到XCode 6.3.1后的结果相同

    编辑3:

    如果我在self.image.processImage()中添加viewDidAppear,我会得到所需的结果(即出现图像)。我发现,在我过去使用GPUImage的任何时候,我都会在视图出现后至少调用processImage()一次。在视图出现后调用processImage()是否总是

0 个答案:

没有答案