簡體   English   中英

改善模糊性能iOS7 / 8

[英]Improve Blur Performance iOS7/8

這是使視圖模糊的最快方法嗎?因為對於我的視圖(圖像的UICollectionView)來說,對於良好的UX來說太慢了—關於性能改進和更好方法的任何提示嗎?

我嘗試更改BeginImageContext方法(第三個變量)的縮放比例,而性能幾乎沒有變化。

(import category on UIImage from Apple)
#UIImage+ImageEffects.h 

- (UIImage*)blurViewToImage:(UIView *)view type:(int)type {

//0 -dark
//1 -light
//2 -extra light

UIGraphicsBeginImageContextWithOptions(view.frame.size, true, 0.0f);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:false];
UIImage * snappy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

switch (type) {
    case 0:
        return [snappy applyDarkEffect];
        break;
    case 1:
        return [snappy applyLightEffect];
        break;
    case 2:
        return [snappy applyExtraLightEffect];
        break;
    default:
        break;
}

return nil;
}

您可能想在StackOverflow上看看

如果這不符合您的需求,請嘗試調用該函數

- (UIImage*)blurViewToImage:(UIView *)view type:(int)type

在單獨的線程中,因此您的UI保持可用狀態:

[self performSelectorInBackground:(SEL) withObject:(id)]

暫無
暫無

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

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