2009-10-12 64 views
1

在某些系統的10.6版CoreImage CIPerspectiveTransform(和其他API也是)會在輸出圖像中產生彩色補丁。 (這看起來像硬件相關的問題,它只發生在分辨率超過4000X2500的圖像上)CoreImage修補程序問題10.6

有沒有辦法擺脫這個bug? 最後是否可以使用NSAffineTransform? 如果是如何使用它。

謝謝, 達納。

回答

5

創建CIContext時,您是否嘗試禁用硬件渲染器?這對我來說固定的問題:

CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort] 
              options:[NSDictionary dictionaryWithObjectsAndKeys: 
         [NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]]; 
+0

偉大的信息!可能有意義的做法是根據圖像大小禁用硬件渲染,因此您仍然可以將其用於較小的圖像, – VoidPointer 2009-10-13 12:09:20

+0

謝謝iKenndac, 這也適用於我。 – Dhanaraj 2009-10-16 11:33:06