簡體   English   中英

是否有針對Mac OS X的不推薦使用的光柵圖形框架?

[英]Is there a non-deprecated raster graphics framework for Mac OS X?

我正在尋找適用於Mac OS X的光柵圖形框架。具體來說,我想要一些我可以操作的視圖(至少在概念上)像像素矩陣一樣。 我的程序將以編程方式生成像素數據。

QuickDraw非常適合該描述,但已被棄用。 據我所知,核心圖形中沒有任何等價物。 我錯過了什么嗎?

一個簡單的C框架比Objective-C框架更可取,但我不是太挑剔。

QD已被棄用,因為無法使用當前一代完全合成的UI和GPU硬件有效地實現它。 因此,系統上沒有任何類似QD的東西,也沒有。 允許直接訪問后備存儲的力量最多會強制進出GPU的更多總線事務,並且最壞的情況可能會阻止紋理加載到卡本身,並且某些情況可能導致軟件回退。

很明顯,有時人們需要像素級別訪問后備存儲,所以有一些機制可以做到這一點,但沒有真正的便利方法,如果你能找到一些方法來避免它,你應該。 如果無法避免,可以使用CoreGraphics使用CGBitmapContextCreate創建位圖上下文,您可以訪問后備存儲並直接操作后備存儲。 使用它並不簡單,而且速度很慢。

如何將視圖的寬度和高度分開,然后繪制寬度x高度方塊? 您可以使用NSPoint並將其增加1,直到它達到寬度x高度。

Simple Directmedia Layer具有像素訪問權限。 它可能是過度殺戮,因為它是一個移植庫,但整個API都在簡單的C.我不知道它作為底層MacOS API使用的是什么。 最好檢查網站,看它是否適合您的目的。

或者,您可以使用OpenGL紋理。

最好的方法是Core Image。 它專為處理像素而設計,速度非常快,因為它可以讓你在顯卡上完成工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM