为什么有些图片使用gpuimage滤镜会旋转90度?

问题描述 投票:0回答:1

问题:为什么有些图片使用gpuimage滤镜旋转90度?

var sourcePicture:GPUImagePicture?
func setupFilters(image:UIImage,gpuImageView:GPUImageView){
    let filers = [brightnessFilter,
                  exposureFilter,
                  contrastFilter,
                  saturationFilter,
                  whiteBalanceFilter,
                  hightlightShadowFilter,
                  rgbFilter]
    sourcePicture = GPUImagePicture(image: image, smoothlyScaleOutput: true)
    pipeline = GPUImageFilterPipeline(orderedFilters: filers, input: sourcePicture, output: gpuImageView)

    weak var weakSource = sourcePicture
    DispatchQueue.main.async(execute: {
        weakSource?.processImage()
    })
}
ios gpuimage
1个回答
0
投票

我使用了一个稍微不同的方法,但你应该在使用了 GPUImagePicture. 确切地说,是在 processImage() 喜欢。

    func lutFilter(image: UIImage) -> UIImage {
    var imageCopy = image
    let picture = GPUImagePicture(image: image)
    let lut = GPUImagePicture(image: UIImage(named: "lookup_amatorka"))
    let filter = GPUImageLookupFilter()
    lut?.addTarget(filter, atTextureLocation: 1)
    picture?.addTarget(filter, atTextureLocation: 0)

    filter.useNextFrameForImageCapture()

    lut?.processImage()
    picture?.processImage()

    imageCopy = filter.imageFromCurrentFramebuffer(with:   image.imageOrientation)

    return imageCopy
}
© www.soinside.com 2019 - 2024. All rights reserved.