老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

IOS多個UIImageView加載高清大圖時內存管理-創新互聯

IOS 多個UIImageView 加載高清大圖時內存管理

創新互聯公司一直通過網站建設和網站營銷幫助企業獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務,以成都網站制作、成都網站設計、移動互聯產品、全網營銷推廣服務為核心業務。10年網站制作的經驗,使用新網站建設技術,全新開發出的標準網站,不但價格便宜而且實用、靈活,特別適合中小公司網站制作。網站管理系統簡單易用,維護方便,您可以完全操作網站資料,是中小公司快速網站建設的選擇。

 當我們在某一個View  多個UIImageView,且UIImageView都顯示的是高清大圖,就有可能出現內存警告的問題。如果第一次進入這個view,沒有發生內存警告,當再次進入這個view,如果上一次的內存沒有及時釋放,這一次次的累加,便可導致內存崩潰。

1,UIImage 加載圖片的方式。

   如果是本地圖片,盡量不要使用 [UIImage  p_w_picpathNamed:nil]; 這種方式,如果使用這種方式加載,只要程序不退出,它便一直會在內存中。

   我們可以使用 :

              NSString *path = [[NSBundlemainBundle]pathForResource:@'"圖片的名字" ofType:@""];

             UIImage *p_w_picpath = [UIImagep_w_picpathWithContentsOfFile:path];

  那兩者的優缺點就很明顯了,[UIImage  p_w_picpathNamed:nil]; 只需加載一次,它便在內存中,所以第二次加載速度很快。而第二種加載方式由于我們將它釋放掉了,會再次加載。所以選用那種方式,依你情況而定。

2,上面說的第二種方式,雖然可以釋放掉,但我們要告訴人家什么時候釋放。也就是說,當前顯示頁面不是這個view時,我們便將它釋放掉:

- (void)viewWillDisappear:(BOOL)animated{

  [UIImageView removeFromSuperview];

  UiImageView = nil;

}

當然,當我們再次進入這個view時,便要將移除掉的view再次添加進來

- (void)viewDidAppear:(BOOL)animated{

  [self addSubView:UIImageView];

}

3,上述兩種方式,主要解決內存累加的問題。但如果第一次進入view,圖片全部渲染在view上時,內存就崩潰了。那我們只能在圖片上做文章了。我們加載的高清大圖如果差不多都是3000*2000,也可能比這個還大,就算我們的程序是iPad App,iPad 4  的分辨率才多少,這些圖遠遠大于設備的分辨率,完全是資源浪費,所以我們通常的一個做法,便是將這樣的圖以小尺寸渲染到view上。

推薦使用:

  • UIImage+Resize.h, UIImage+Resize.m

  • Extends the UIImage class to support resizing (optionally preserving the original aspect ratio), cropping, and generating thumbnails.

  • UIImage+RoundedCorner.h, UIImage+RoundedCorner.m

  • Extends the UIImage class to support adding rounded corners to an p_w_picpath.

  • UIImage+Alpha.h, UIImage+Alpha.m

  • Extends the UIImage class with helper methods for working with alpha layers (transparencies).

常用方法:

 UIImage *p_w_picpath

 UIImage *thumbImage = [p_w_picpaththumbnailImage:140// This should the size of the view in collection view. example: myCell width is 20 and height is 20.

                    transparentBorder:0

                      cornerRadius:0

                   interpolationQuality:kCGInterpolationMedium];    //生成縮略圖

      // this "resizedp_w_picpath" p_w_picpath is what you want to pass to setImage

       UIImage * resizedImage = [p_w_picpathresizedImage:p_w_picpathview.frame.sizeinterpolationQuality:kCGInterpolationLow];  //生成你想要尺寸的圖

  造成的問題,要注意縮放的比例,不要導致圖片變形,由于尺寸縮小,可能會導致圖片模糊,注意縮小的尺寸。

  綜上可見,每種方法有優點,有缺點。主要依據自己的開發情況,折中使用。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前標題:IOS多個UIImageView加載高清大圖時內存管理-創新互聯
標題網址:http://www.xueling.net.cn/article/dpccep.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美精品乱码99久久蜜桃 | 久久网中文字幕 | 野花社区www在线视频 | av网站免费在线观看 | 国产美女在线精品免费观看 | 欧美性欧美巨大黑白大战 | 久久久裸体 | 91cn在线观看 | 日韩欧美成人影院 | 国产精品久久一区二区三区不卡 | 西出玉门40集全免费播放 | 欧美日韩ab | 午夜影院免费观看 | 久久久精品人妻久久影视 | 国产精品伦理久久久久久 | 日日麻批视频 | 狠狠躁夜夜躁人人爽天天不 | 成人免费看黄网站yyy456 | 色偷偷2019免费视频观看 | 巨大黑人极品video | 亚洲超碰97人人 | 国产精品亚洲欧美卡通动漫 | 人妻丝袜AV中文系列先锋影音 | 色aⅴ性欧美 | 国产无码在线手机观看 | 亚洲JIZZJIZZ中国少妇中文 | 免费视频99 | 成人a毛片 | 四虎亚洲精品私库AV在线 | 国产一区二区成人久久免费影院 | 91高清国产视频 | 91一区二区国产 | 爱福利视频导航 | 色婷婷亚洲 | 久久久久久少妇 | 性一交一无一伦一精一品 | 欧美国产福利 | 97久久久久久久 | 国产无夜激无码av毛片 | 91视频免费看网站 | 18禁止进入黄大全在线 |