sdwebimage 加载webp图片

article/2025/10/8 2:20:52

sdwebimage加载 webp / git 

配置宏

 

- (void)setUpCusPhoto
{_scrollView = [UIScrollView new];_scrollView.frame = self.view.bounds;[self.view addSubview:_scrollView];//webpUIImageView *view = [[UIImageView alloc] init];view.frame = CGRectMake(10, 100, 320, 200);NSString *url = @"http://www.ioncannon.net/wp-content/uploads/2011/06/test2.webp";[view sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"pia"]];[_scrollView addSubview:view];//   view.image =  [UIImage sd_imageWithWebPData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];//jpgUIImageView *view1 = [[UIImageView alloc] init];view1.frame = CGRectMake(10, 100+200+10, 320, 200);NSString *url1 = @"http://testadmin.jrtoo.com:8081/Uploads/2017/06/20/594884bf71f2a.jpeg";[view1 sd_setImageWithURL:[NSURL URLWithString:url1] placeholderImage:[UIImage imageNamed:@"pia"]];[_scrollView addSubview:view1];//gifUIImageView *view3 = [[UIImageView alloc] init];view3.frame = CGRectMake(10, 100+200+200+10+10, 320, 200);NSString *url3 = @"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif";[view3 sd_setImageWithURL:[NSURL URLWithString:url3] placeholderImage:[UIImage imageNamed:@"pia"]];[_scrollView addSubview:view3];_scrollView.contentSize = CGSizeMake(self.view.width, view3.bottom + 20);
}

yyimage 支持webp gif,sdwebimage不支持

- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor = [UIColor colorWithWhite:0.863 alpha:1.000];//http://www.ioncannon.net/wp-content/uploads/2011/06/test2.webp
    YYImage *image = [YYImage imageNamed:@"nyancat@2x.webp"];YYAnimatedImageView *imageView = [[YYAnimatedImageView alloc] initWithImage:image];imageView.frame = CGRectMake(10, 100, 320, 200);[self.view addSubview:imageView];//    [self setUpUI];//    [self setUpCusPhoto];
    }

备注:

   1 :sdwebimage 本身支持网路请求webp格式图片,如图 代码

 [view sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"pia"]];
直接请求webp图片,但是webp格式的gif图片还没支持!

2:YYImage 不仅支持webp格式的图片,而且对webp格式的gif图 同样支持!


 

http://download.csdn.net/detail/ly122145736/9882671  //demo加载地址

 

转载于:https://www.cnblogs.com/ly1973/p/7088757.html


http://chatgpt.dhexx.cn/article/nfnJwXqY.shtml

相关文章

SDWebImage 5.0简介

一、 SDWebImage原理简介 1.结构 (设计思路借鉴:提供多种接口,到底层调用到同一个方法,减少调用方对可选参数的传递) UIImageViewWebCache和UIButtonWebCache直接为表层的 UIKit框架提供接口, SDWebImageManger(SDWebImageManager…

SDWebImage的主流程

SDWebImage提供了UIImageView的分类来实现从网络端下载数据并缓存到内存和磁盘。非常的流行,现在就主流程分析下. 主要的学习链接 :SDWebImage源码解读 - 简书 SDWebImage有如下特点: 提供了UIImageView和UIButton的分类。以支持加载网络图片并缓存…

SDWebImage的缓存策略

SDWebImage 相信对大多数开发者来说,都是一个不陌生的名字。它除了帮助我们读取网络图片,还会处理这些图片的缓存。它的缓存机制到底是什么样的呢,让我给跟大家唠叨唠叨,希望你能有收获。 基本结构 闲言少叙,咱们这就…

SDWebImage源码解析

这段时间研究了一下SDWebImage源码,因个人能力有限,如有不对的地方,请指出或留言,谢谢! SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功…

【iOS】SDWebImage

文章目录 SDWebImage日常使用一些主要功能获取图片缓存 缓存机制独立的异步图像下载独立的异步图像缓存 图片加载全过程 源码分析架构图结构SDWebImageManager1. SDWebImageOptions2. SDWebImageManagerDelegate SDWebImageCompatSDWebImageCompat.hSDWebImageCompat.m sd_imag…

开源框架:SDWebImage

引言: SDWebImage是我搞iOS以来少数佩服的框架,膜拜一下作者.真的写的非常棒! 这套开源框架还是蛮重要的, 涉及到异步加载图片源和自动缓存. 我们如果能够熟练使用其API 就可以实现很多复杂的需求了. 作者依旧在更新,目前3.0 版本已经非常强大! 简化了更多的API接口.加强了…

iOS 第三方框架-SDWebImage解读

在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻…

iOS——SDWebImage解读

前言 在iOS的图片加载框架中,SDWebImage占据了大半壁江山。它提供了UIImageView的一个分类,支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开…

SDWebImage异步加载图片及缓存的管理与清理

一、SDWebImage介绍 1、在项目的开发过程中,我们经常会用到异步加载图片的功能,先从网络上异步下载图片,然后通过UIImageView显示在屏幕上。这是一个经常使用的功能,基本上所有的联网应用程序都要用到的功能,现在GitH…

iOS SDWebImage详细介绍

在iOS的图片加载框架中,SDWebImage使用频率非常高。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻辑实现…

JNA入门

1,什么是JNA? JNA全称Java Native Access,是一个建立在JNI技术之上的Java开源框架。 2,JNA有什么用? Java开发过程中,有时候会需要和C,C等交互,JNA相当于中间的适配器 3&#xf…

JNA —— Java调用C/C++动态库

工作所需,要使用Java调用c/c的动态库,实现Java程序使用动态库中的函数。 搜索了一番,常用的有JNI、JNA方法。 JNI(Java Native Interface) JNI定义了一种公用的语法,当Java和c/c都遵循这样的语法时就可以互…

关于JAVA中的JNA

1、jna是什么 jna是java native access的简称,用他可以调用C、C代码,特别是windows中强大的库文件(dll,在linux下是so文件),这样java就可以操控底层的一些东西,比如调用加密机、智能卡之类的 2、…

JNA与JNI谁更受青睐呢

JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。非常强大、易用。其中JNA是对JNI的封装,能让java使用者更好的使用本地的动态库 一、JNA与JNI的比较 JNI: JNI允许Java代码和其…

JNA实战系列:第一个简单的JNA开发程序

文章目录 第一个简单的JNA的开发程序一、引入依赖包二、创建一个接口,继承Libary类三、在Java中使用dll中封装的方法总结:JNA中调用C、CDLL或者.so库中的函数的步骤总结:思考 第一个简单的JNA的开发程序 假如有一个helloworld.h和一个helloworld.dll文件&#xff0…

Java通过JNA调用so库 Linux环境

记录一下自己的JNA调研成果,需求是公司同事用C写了一个红外测温SDK,编译成so文件后提供给客户使用。客户需要一个Linux环境用Java调用so库的一个demo,刚好就我一个懂点Java,所有有了这次调研。 因为JNA相关资料实在太少&#xff…

JNI便捷开发框架JNA框架之入门(一)

一、JNA介绍 JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。它提供一组Java工具类用于在运行期动态访问系统本地共享类库而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中…

JNA简介

2019独角兽企业重金招聘Python工程师标准>>> JNA JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只…

JNA的概念

1. JNA简单介绍 先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C的过程,注意写程序…

Java 之 JNA(调用第三方库)

是什么? 一、了解JNA之前,我们先了解一下JNA的前身JNI(Java Native Interface):通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 [1] 从Java1.1开始,JNI标准成为java平台…