iOS 加載超長長圖的HTML處理

UIImageView可加載的長圖最長長度為16384像素(不知道原因),已測試與手機屏幕大小無關(guān)。查找資料后,本著低成本高回報的原則,查看超長圖片還是轉(zhuǎn)化為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];

代碼結(jié)束。

小伙伴們?nèi)绻胍钊肓私釻IImageView的運行機制和極限優(yōu)化,可移步:http://www.itdecent.cn/p/f750196a264a

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天是什么日子 起床:6點30 就寢:23點 天氣:陰天、體感涼爽 心情:興奮 紀(jì)念日:7月的最后一天。 任務(wù)清單...
    班瑞閱讀 209評論 0 0
  • 文/秋水 覓春 微光驚晨夢,輕履踏閑田。 風(fēng)皺疏柳...
    秋水的小窩閱讀 382評論 2 4
  • 搜集了最近網(wǎng)上流行的雞湯段子分享給大家,或許能給你帶來不一樣的啟發(fā),云淡風(fēng)輕,一笑而過,開心就好。 1,沒...
    愚溪城閱讀 840評論 0 2
  • 風(fēng)中的粟,隨風(fēng)而遇的一路風(fēng)景。在看過了花花世界后,終究是找到人生的落腳點,沒有云霧繞天際的世外天境,沒有天線一合的...
    淡淡言語閱讀 381評論 0 4

友情鏈接更多精彩內(nèi)容