我使用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