zoukankan      html  css  js  c++  java
  • 用UIWebView加载本地图片和gif图

    加载gif图:

     NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"9" ofType:@"gif"]];

        // view生成

        [webView loadData:gif MIMEType:@"image/gif" textEncodingName:NULL baseURL:NULL];

    加载本地的图片:

     //加载本地的图片原理是使用webView加载html标签

      UIImage *selectedImage = [UIImage imageNamed:@"icon_VC6_boxStart"];

        NSString *stringImage = [self htmlForJPGImage:selectedImage];

        //构造内容

        NSString *contentImg = [NSString stringWithFormat:@"%@", stringImage];

        NSString *content =[NSString stringWithFormat:

                            @"<html> "

                            "<style type="text/css"> "

                            "<!-- "

                            "body{font-size:40pt;line-height:60pt;} "

                            "--> "

                            "</style> "

                            "<body> "

                            "%@ "

                            "</body> "

                            "</html>"

                            , contentImg];

        

        //让self.contentWebView加载content

        [webView loadHTMLString:content baseURL:nil];

    //编码图片

    - (NSString *)htmlForJPGImage:(UIImage *)image

    {

        NSData *imageData = UIImageJPEGRepresentation(image,1.0);

        NSString *str1=[NSString stringWithFormat:@"data:image/jpg;base64,%@",[imageData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]];

        return [NSString stringWithFormat:@"<img src = "%@" />", str1];

    }

  • 相关阅读:
    vue实现通过链接跳转到页面
    vue-cli2-项目的创建
    平均数
    Spring-Spring简介
    vue + element-ui 表单校验封装公用方法
    Python(一)数据结构和算法的20个练习题问答
    Python包中__init__.py作用
    if __name__=="__main__":
    execute immediate
    oracle基础知识过一遍(原创)
  • 原文地址:https://www.cnblogs.com/Acee/p/5729275.html
Copyright © 2011-2022 走看看