【问题标题】:Proper way to rotate UIImage with GPUImage使用 GPUImage 旋转 UIImage 的正确方法
【发布时间】:2019-09-03 05:41:39
【问题描述】:

我想使用 GPUImage 旋转一个大的 UIImage,因为它比核心图形快得多,至少在 iOS 设备上是这样。

这就是我正在做的事情:

 GPUImagePicture *src = [GPUImagePicture alloc] initWithImage:image];
 GPUImageFilter *rotationFilter = [[GPUImageFilter alloc] init];
 [rotationFilter setInputRotation:gpuRotationMode atIndex:0];
 [src addTarget:rotationFilter];
 [src processImage]
 [rotationFilter imageFromCurrentlyProcessedOutputWithOrientation:UIImageOrientationUp];

唯一的问题是我在最后得到一条白色像素(黑色条不是图像的一部分):


(来源:kevinharringtonphoto.com

如何去掉那条白条?

注意:我在旋转过滤器之上使用了其他过滤器。可能与其他过滤器结合使用存在问题。

【问题讨论】:

  • 输入图像的像素尺寸是多少?

标签: ios rotation uiimage gpuimage


【解决方案1】:

问题在于您正在使用的其中一个图层的大小。太小了。您是否通过图像优化器软件传递图像?这也会导致这类问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2019-05-30
    • 2019-09-23
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多