我正在使用核心图像,我正在为我的图像应用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) 我想快速围绕一个浮动,但我发现的一切都告诉你用字符串转换它.有没有办法转换浮动本身?
示例:14.14910001 - > 14.15
我正在为我的应用程序编写一个模型类,我想知道我应该在哪里定义该类将使用的枚举.它应该在课堂上还是课外?
我想在我的游戏中添加类似于 Minecraft 的纹理,它具有清晰的像素艺术。有人知道该怎么做吗?
编辑:
https://i.stack.imgur.com/hg9SE.png
这就是我要说的。像素的边缘应该非常清晰,但它们都模糊在一起。
问题解决了:
我必须更改 SKTexture 上的纹理过滤而不是漫反射本身。这解决了问题,现在我有了清晰的纹理。