小编Sam*_*les的帖子

CIFilter输出图像为零

我正在使用核心图像,我正在为我的图像应用CIFilter棕褐色调.我在viewDidLoad中运行一次过滤器,然后立即调用另一个再次添加过滤器的函数.出于某种原因,当我尝试访问输出图像时,应用程序崩溃并说输出图像为零.任何人都知道为什么会这样吗?

谢谢

    import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var myimage: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let image = CIImage(image: myimage.image)
        let filter = CIFilter(name: "CISepiaTone")
        filter.setDefaults()
        filter.setValue(image, forKey: kCIInputImageKey)
        myimage.image = UIImage(CIImage: filter.outputImage)
        self.reapplyFilter()
    }

        func reapplyFilter(){
            let image = CIImage(image: myimage.image)
            let filter = CIFilter(name: "CISepiaTone")
            filter.setDefaults()
            filter.setVa    lue(image, forKey: kCIInputImageKey)
    //ERROR HERE: fatal error: unexpectedly found nil while unwrapping an Optional value …
Run Code Online (Sandbox Code Playgroud)

core-image ios cifilter swift

8
推荐指数
2
解决办法
3190
查看次数

有没有一种有效的方法可以将浮动环绕到swift的最近百分位?

我想快速围绕一个浮动,但我发现的一切都告诉你用字符串转换它.有没有办法转换浮动本身?

示例:14.14910001 - > 14.15

ios swift

4
推荐指数
1
解决办法
3101
查看次数

在swift中定义枚举的最佳位置在哪里?

我正在为我的应用程序编写一个模型类,我想知道我应该在哪里定义该类将使用的枚举.它应该在课堂上还是课外?

xcode ios swift

2
推荐指数
2
解决办法
1557
查看次数

是否可以关闭 SceneKit 中的抗锯齿功能以使像素艺术图像变得清晰?

我想在我的游戏中添加类似于 Minecraft 的纹理,它具有清晰的像素艺术。有人知道该怎么做吗?

编辑:

https://i.stack.imgur.com/hg9SE.png

这就是我要说的。像素的边缘应该非常清晰,但它们都模糊在一起。

问题解决了:

我必须更改 SKTexture 上的纹理过滤而不是漫反射本身。这解决了问题,现在我有了清晰的纹理。

ios scenekit swift

1
推荐指数
1
解决办法
1434
查看次数

标签 统计

ios ×4

swift ×4

cifilter ×1

core-image ×1

scenekit ×1

xcode ×1