iOS 加载超长长图的HTML处理

UIImageView可加载的长图最长长度为16384像素(不知道原因),已测试与手机屏幕大小无关。查找资料后,本着低成本高回报的原则,查看超长图片还是转化为HTML处理最为合适。

1.先把image用HTML代码包装一下

/// 将 image 包装为 HTML 代码
- (NSString *)htmlForJPGImage:(UIImage *)image {
    NSData *imageData = UIImageJPEGRepresentation(image,1.f);
    NSString *imageBase64 = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
    return [NSString stringWithFormat:@"<html><body><div align=center><img src='data:image/jpg;base64,%@'/></div></body></html>",imageBase64];
}

2.iOS 8.0+使用 WKWebView 加载 HTML 代码

NSString *imgHtml = [self htmlForJPGImage:[UIImage imageNamed:@"big.jpg"]];
[self.webView loadHTMLString:imgHtml baseURL:nil];

代码结束。

小伙伴们如果想要深入了解UIImageView的运行机制和极限优化,可移步:https://www.jianshu.com/p/f750196a264a

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天是什么日子 起床:6点30 就寝:23点 天气:阴天、体感凉爽 心情:兴奋 纪念日:7月的最后一天。 任务清单...
    班瑞阅读 215评论 0 0
  • 文/秋水 觅春 微光惊晨梦,轻履踏闲田。 风皱疏柳...
    秋水的小窝阅读 384评论 2 4
  • 搜集了最近网上流行的鸡汤段子分享给大家,或许能给你带来不一样的启发,云淡风轻,一笑而过,开心就好。 1,没...
    愚溪城阅读 854评论 0 2
  • 风中的粟,随风而遇的一路风景。在看过了花花世界后,终究是找到人生的落脚点,没有云雾绕天际的世外天境,没有天线一合的...
    淡淡言语阅读 386评论 0 4

友情链接更多精彩内容