iOS开发中WebP格式的64位支持处理
2024-10-20 08:32:03
几个月前我们项目中添加了对webp格式的处理。期间遇到了一些问题,这是当中的一个小的记录。
官方下载地址:https://code.google.com/p/webp/downloads/list
对于iOS端,官网上提供了一个webp.framework,可是非常可惜,这个framework仅仅支持32位,对于已经强制要求64位支持的iOS来说并不好用,因此我们须要进行一些处理。
首先我们下载其源代码,由于iOS支持c和c++,因此能够把源代码导入项目中来进行处理,但实际操作时发现编译无法通过,排查后发现主要有两个原因:
1.项目中使用webp的SDWebImage库对部分c函数进行了定义,源代码中也有定义,出现反复定义的方法,须要删掉反复函数的当中一个定义
2.源代码中有部分汇编。无法在64位下编译通过,因此我关闭了这部分汇编代码的使用,所有由其内部的c语言实现。可能有部分性能损失。但不影响使用。
经过以上两步处理后,源代码可在项目中顺利编译通过。
之后可借助于SDWebImage库中对于webp的封装进行对应的处理。
写的比較简单,算是一个记录总结吧。
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
最新文章
- iOS自动化编译方案
- Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.
- xamarin UWP设置HUD加载功能
- ( 译、持续更新 ) JavaScript 上分小技巧(一)
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)
- JVM 常用配置
- SQLite及ORMlite在WebApp中的使用
- makefile 进阶
- 【转】 Git 常用命令详解(二)----不错
- [js高手之路]Node.js模板引擎教程-jade速学与实战1
- 基于SpringBoot实现定时任务的设置(常用:定时清理数据库)
- HTTP 的长连接和短连接
- vim 快捷键(update)
- Linux查看当前使用的网卡 以及 查看某进程使用的网络带宽情况 以及 端口占用的情况
- CreateToolhelp32Snapshot 以及 EnumProcesses
- java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper
- sql 对某列取值进行if判断
- 零基础学Python之结构化数据(附详细的代码解释和执行结果截图)
- A-Frame WebVR开发新手教程
- 2017面向对象程序设计(Java)第六周学习总结
热门文章
- 使用CURL出现certificate verify failed错误的解决方法
- 在8086中,[ idata],[bx]表示内存单元时。可能是一个字节,也可能是一个字。
- packinfo-java的作用
- 将一个字符串映射为一个Delphi页面控件属性名(通过FindComponent和GetPropInfo找到这个控件指针)
- 防止服务器宕机时MySQL数据丢失的几种方案
- 【Linux安全】文件或目录权限设置
- 手势识别官方教程(2)识别常见手势用GestureDetector+手势回调接口/手势抽象类
- centos6.5安装vbox
- Matlab read_grib.r4 安装新方法(转自:http://blog.sina.com.cn/s/blog_9f36648b010179s7.html)
- C#图片处理之: 另存为压缩质量可自己控制的JPEG