使用CIContext渲染时的上下文无效

时间:2010-07-23 09:27:39

标签: objective-c macos core-image

我有一个NSView,它在drawRect:方法中呈现一些CoreImage内容。当我在hw-accelerated上下文渲染时,一切正常,但是如果我切换到软件模式,我在每个渲染的控制台中都有错误消息:

<Error>: CGBitmapContextGetBitsPerComponent: invalid context 0x1084740 This isn't a bitmap context. Forcing destination format to ARGB_8 for CGContext.
<Error>: CGBitmapContextGetBitsPerComponent: invalid context 0x1084740

当我将Quartz合成渲染到我的NSView的CIContext时会发生类似的问题。我从QCRenderer获得了一个CIImage并在drawRect:方法中绘制它,但是,每个[CIContext drawImage:]调用我都有一个错误:

<Error>: unknown error code: invalid context

尽管存在此错误,但实际渲染成功并且一切看起来都很好(视觉上)。当我在屏幕上渲染时,看起来这个问题就会发生,渲染到屏幕外的位图上下文不会导致这样的问题。

任何人都可以说在屏幕上绘图时如何避免这个问题(除了使用屏幕外的内存缓冲区来绘制 - 它会变慢)?

0 个答案:

没有答案