簡體   English   中英

在Objective-c(iOS)中繪圖

[英]Drawing in Objective-c (iOS)

我開發了一個以用戶繪圖作為其一部分的iOS應用。 我想繪制位圖的上下文。 這可以通過兩種方式實現:

1)當選擇繪圖選項時,我創建位圖上下文。 僅當停用工具時,上下文才會關閉。 因此它在繪制過程中保持打開狀態。

2)每次用戶畫一條線時,我都會創建新的位圖上下文,在其中復制當前圖形(存儲為圖像),添加新的線條,然后關閉上下文(當然,並保存新圖像)。 因此,僅在混凝土繪圖操作期間它保持打開狀態。

第一種方法需要長時間(可能)打開位圖上下文,第二種方法是每次重復復制帶有當前圖形的圖像(使用當前圖形),並花費大量資源來頻繁創建/釋放上下文。 哪種方法更好? 為什么?

1,毫不猶豫。 位圖混合在CPU使用率方面非常非常昂貴,您一定要避免這種情況。

現在,如果您要繪畫,我建議您嘗試一下OpenGL | ES。 蘋果甚至提供了一個很好的GLPaint示例。 使用GLES 2着色器,您可以獲得令人印象深刻的東西。 但這可能超出了您的問題范圍:-)

暫無
暫無

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

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