我使用UITableView在每個表視圖單元格中顯示2到3個圖像作爲縮略圖。我在桌面視圖中顯示的圖像尺寸很大。如果我直接使用這些圖像而不減小任何尺寸,那麼如果我在TableView和其他視圖控制器之間來回移動,tableview可能會丟失一些圖像。由於處理UITableView滾動不平滑
所以,我想到縮小圖像尺寸的縮小代碼。下面給出的代碼很好,前一個問題已修復。但是tableview失去了平滑的滾動效果,因爲尺寸縮減代碼使用了很多內存。每次顯示新的tableview單元格時,它都會處理(減小大小)特定tableview單元格中的圖像。
可能有一個簡單的解決方案。提前致謝。
//大小縮減代碼
CGSize newSize=CGSizeMake(_new_width, _new_height);
UIGraphicsBeginImageContext(newSize);
[sd._image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
scene_image_preview.image =newImage;
正確的解決方案 - 您可以通過告訴OP從何處獲取路徑組件來增加此答案的亮度。 – Till
@Till - 感謝提示,我更新了代碼示例。 – werner