2011-04-22 72 views
1

我開發具有用戶繪圖作爲其組成部分之一iOS應用。我想繪製一個位圖的上下文。繪圖在Objective-C(IOS)

1)當繪圖選項被選中,我創建位圖背景下:這可以通過兩種方式來實現。只有在停用工具時,上下文才會關閉。所以它在繪圖時保持打開狀態。每當用戶畫一條線時 - 我創建新的位圖上下文,在那裏複製當前圖形(存儲爲圖像),添加新行,然後關閉上下文(當然還有保存新圖像)。所以只有在具體的繪圖操作過程中才會打開。

第一種方法需要一個(可能)長的時間才能被打開的位圖的上下文中,第二 - 重複圖像(與當前圖形)在每次複製和花費資源頻繁上下文生成/釋放。哪種方法更好?爲什麼?

回答

1

1,沒有任何猶豫。就CPU使用而言,位圖混合是非常非常昂貴的,您絕對要避免這種情況。現在

,如果你到圖紙,我會推薦給的OpenGL | ES出手了。蘋果甚至提供了一個不錯的GLPaint例子。使用GLES 2着色器可以實現非常令人印象深刻的效果。但是,這可能會失去你的問題的範圍雖然:-)