- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数 UIGraphicsBeginImageWithContextWithOptions()
和 UIGraphicsEndImageContext(
,但该函数已经传递了一个名为“context”的 CIContext。我想重用这个上下文来提高性能,因为这个函数每秒被调用多次,而不是在每次函数调用时都创建一个新的。
let sourceCore = ciImage
let scaledSourceImage:UIImage = UIImage(ciImage:ciImage)
let size = scaledSourceImage.size.applying(CGAffineTransform(scaleX: 0.5, y: 0.5))
let hasAlpha = false
let scale: CGFloat = 1.0 // use scale factor of main screen
UIGraphicsBeginImageContextWithOptions(size, !hasAlpha, scale)
scaledSourceImage.draw(in: CGRect(origin: .zero, size: size))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
如何使用我通过函数传递的上下文从当前上下文绘制和获取图像?默认情况下,上下文为 nil,我可以看到我可以用 context = CIContext(options: <#T##[String : Any]?#>)
初始化它,但我找不到如何在任何地方编写这些选项。
有趣的是,我可以用传递的上下文创建一个 CGImage,它应该是 nil context.createCGImage(image, from: image.extent)
!
编辑 - 它是 Swift 中的错误吗? '-[CIContext initWithOptions:]: unrecognized selector sent to instance
我确实希望选项能够传递大小和比例,但是该线程显示您应该能够将 nil 用于选项并在上下文中绘制而不会崩溃。
最佳答案
你混淆了苹果和橘子。如果您有一个 CIImage,您可以通过调用 CIContext 的 createCGImage
或将其转换为 UIImage 并将其绘制为图像图形来渲染它或者语境。你不会两者。在您使用第二种方法的代码中,CIContext 没有位置。
关于swift - 使用通过函数传递的 CIContext 而不是 UIGraphicsBeginImageContextWithOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842040/
所以我正在制作一个应用程序,其中一些主要功能围绕着将 CIFilters 应用于图像。 let context = CIContext() let context = CIContext(eaglCo
我已经编写了一个函数来模糊图像,但每 100 个用户中就有 1 个遇到这种崩溃。我无法复制它,也无法调试它。 这是崩溃日志: Thread : Crashed: com.apple.root.back
我正在寻找等待 CIContext 的方法渲染完成而不会阻塞。为简单起见,这里有一个示例,我渲染了一个 CVPixelBufferRef到另一个 CVPixelBufferRef使用 CIImage和
我正在尝试将CIImage输出到磁盘,并正在寻找最有效的方法。我发现了this question,建议使用CIContext的writeJPEGRepresentation / writePNGRep
我遇到了这种偶尔会发生的奇怪崩溃: 它发生在“drawImage”调用中。 self.glkv?.bindDrawable() self.ciContext?.drawImage(self.curre
我在做什么: 我正在从 AVFoundation 中的 didOutputSampleBuffer 获取 CMSampleBuffer 并运行一些过滤器并将它们输出到 UIImage> 每次代表吐出一
我有一个函数 UIGraphicsBeginImageWithContextWithOptions()和 UIGraphicsEndImageContext( ,但该函数已经传递了一个名为“conte
所以我最近将 iOS 更新到了 9.0.2。我一直在使用 RosyWriter,Apple 的示例使用 CIFilter 和 CIContext 捕获和过滤视频帧。它在 iOS 7 和 8 中运行良好
我只在 iOS 9 上观察到这种行为; iOS 8 正常运行。 我怀疑这可能是 SDK 上的一个错误,我已经向 Apple (22644754) 打开了一个雷达,但我发现它很奇怪,我觉得我可能错过了一
我正在使用找到的解决方案 here使用 CIGaussianBlur 模糊图像。但是,我遇到无法解决的内存泄漏。我最初使用的是不使用 CIContext 作为属性,但认为这可能是无济于事的问题。我还使
作为使用外观设置的一部分,我正在 FinishedLaunching () 中更改图像的色调。当我尝试获取 CIContext 时,应用程序在没有任何崩溃信息的情况下被卸载。 代码如下:
我正在尝试将一个简单的 Core Image Filter 应用于实时摄像机输入。我认为我的代码没问题,但在 captureOutput 方法中使用方法 drawImage:inRect:fromRe
我正在尝试从相机获取视频并使用 CoreImage 和 OpenGL 渲染它。当我运行它时,我在屏幕上看到了我期望的图片,然后我得到了 EXEC_BAD_ACCESS。我正在使用 ARC。 iOS6
如果我像这样初始化 EAGLContext _eaglContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2] 程序
我有一个简单的 Swift 命令行 MacOS 应用程序,我正在努力设置 EAGLContext: let openGLContext = EAGLContext(API: .OpenGLES3) l
经过研究和尝试很多事情后,我终于问自己: 基本上我想选择一张照片,然后将其渲染到 CIcontext,知道许多其他可用的图像渲染技术(例如使用 UIImageView 等),我必须使用低级 OpenG
当使用 CIContext.createCGImgage 时,我在 Xcode 9 上遇到内存泄漏问题。当从相机拍摄图像时,它占用了更多内存,然后应用程序崩溃了 这是我的代码, let ciConte
我用它来生成一个大图像: let context = CIContext(options: nil) let bitmapImage: CGImageRef = context.createCGIma
我在 GLKView 中绘制来自 AVCaptureVideoDataOutput 的相机输出,但相机是 4:3,这与 的纵横比不匹配>GLKView(全屏)。我正在尝试进行纵横比填充,但相机输出似乎
我正在尝试使用以下代码获取 CoreImage CIRandomGenerator 过滤器的输出: CIContext *context = [CIContext contextWithOptions
我是一名优秀的程序员,十分优秀!