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];

    }

  • 相关阅读:
    在图像中随机更改像素值程序——matlab
    图像频谱图画图——matlab
    图像三维灰度分布图——matlab
    JVM安全退出(如何优雅的关闭java服务)
    annotation(@Retention@Target)详解
    synchronized与static synchronized 的区别
    ExecutorService对象的shutdown()和shutdownNow()的区别
    execute和submit的区别
    Java线程之FutureTask与Future浅析
    Runnable与Callable
  • 原文地址:https://www.cnblogs.com/Acee/p/5729275.html
Copyright © 2011-2022 走看看