我用 GPUImage 库和以下代码创建了一个简单的绿屏:
import UIKit
import GPUImage
class CaptureViewController: UIViewController {
var videoCamera:GPUImageVideoCamera?
var filter:GPUImageChromaKeyFilter?
@IBOutlet weak var cameraView: GPUImageView!
override func viewDidLoad() {
super.viewDidLoad()
cameraView.backgroundColor = UIColor.clearColor()
videoCamera = GPUImageVideoCamera(sessionPreset: AVCaptureSessionPreset640x480, cameraPosition: .Back)
videoCamera!.outputImageOrientation = .Portrait;
filter = GPUImageChromaKeyFilter()
filter?.setColorToReplaceRed(0.0, green: 1.0, blue: 0.0)
filter?.thresholdSensitivity = 0.4
videoCamera?.addTarget(filter)
filter?.addTarget(cameraView)
videoCamera?.startCameraCapture()
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
}
}
现在我想将颜色从绿色更改为用户点击视频的位置。
Q : 如何从点击位置获取像素数据?