簡體   English   中英

iPhone石英圖像繪制性能。

[英]iPhone Quartz Image Drawing Performance.

目前我有一個用UIViews填充的水平UIScrollView。 移出屏幕並重復使用時,視圖會出列。 每個UIView都是子類,使用drawInRect繪制圖像,當視圖進入屏幕時調用[someView setNeedsDisplay]。

[_image drawInRect:imageRect];

我的漸變,文本,形狀等都可以平滑地加載,但是一旦我繪制圖像,我就會受到明顯的性能影響。 圖像的大小似乎並不重要,因為滾動視圖總是滯后。 (我在使用UIImageView時也會得到相同的結果。)我的所有圖像都是預先加載的。

有沒有更好的方法來繪制不會導致性能不佳的圖像?

如果您只是繪制圖像,可以考慮將CALayerCGImageRef內容一起使用 - drawRect:覆蓋將比CALayer合成慢。 需要注意的另一件事是需要頻繁重新組合的alpha混合圖像,或者未與整數像素對齊的圖像。 在iOS技術說明中提高圖像繪制性能是開始這種事情的好地方。 一旦掌握了基礎知識,樂器中的Core Animation樂器將對您有很大的幫助 - 它會注意混合,復制的圖像,未對齊的圖像和屏幕更新。

暫無
暫無

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

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