2014-04-09 24 views
0

在整個相機膠捲上進行迭代,打開每張照片並調整大小的最有效方法是什麼?在iOS中調整照片大小的有效方法

我的幼稚嘗試迭代資產庫並得到defaultRepresentation結果每4張圖像(iPhone 5)花費約1秒。有沒有辦法做得更好?

我需要調整大小的圖像做某種處理。

回答

0

調整全分辨率照片的大小是相當昂貴的操作。但是,你可以使用已經調整到屏幕分辨率的圖片:

ALAsset *result = // .. do not forget to initialize it 
ALAssetRepresentation *rawImage = [result defaultRepresentation]; 
UIImage *image = [UIImage imageWithCGImage:rawImage.fullScreenImage]; 

如果你需要另一項決議,你仍然可以使用「fullScreenImage」,因爲它具有比原始照片的尺寸。

  • (CGImageRef)fullScreenImage

返回適合於 顯示全屏的表示的CGImage。圖像的尺寸取決於您的應用程序運行的設備的 ;但是尺寸可能不會與屏幕的尺寸完全匹配。

在iOS 5及更高版本中,此方法返回完全裁剪,旋轉和調整後的圖像 - 完全如用戶在照片或圖像 選取器中看到的那樣。

返回適合於顯示全屏的 的表示的CGImage,或者如果CGImage表示不能生成 ,則返回NULL。