/** 如果是大图片才进行处理 */
if (!model.isBigImage) {
return ;
}
/** 开启图形上下文 */
UIGraphicsBeginImageContextWithOptions(model.pictureViewFrame.size, YES, 0.0);
/** 将下载完的image对象绘制到图形上下文 */
CGFloat width = model.pictureViewFrame.size.width;
CGFloat height = width * image.size.height / image.size.width;
[image drawInRect:CGRectMake(0, 0, width, height)];
/** 获得图片 */
self.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
/** 结束图形上下文 */
UIGraphicsEndImageContext();
本文介绍了一种针对大尺寸图片的处理方法,通过使用UIGraphicsBeginImageContextWithOptions及CGraphicsGetImageFromCurrentImageContext等API,确保图片在不同设备上显示效果的一致性和优化用户体验。
6773

被折叠的 条评论
为什么被折叠?



