摘要: * 音视频入门文章目录 * 静态图 → 动态图 前面 【18-手动生成一张GIF图片】 和 【19-使用giflib处理GIF图片】 生成的 GIF 每一帧都是一个颜色,平时用到的 GIF 每一帧都是图片,下面就做一张每一帧都是图片的 GIF。 准备了 4 张静态图 .bmp 、 .png 、 .j 阅读全文
posted @ 2021-01-17 19:09 binglingziyu 阅读(702) 评论(0) 推荐(1) 编辑
摘要: * 音视频入门文章目录 * GIFLIB The GIFLIB project 上一篇 【手动生成一张GIF图片】, 自己生成了一张 GIF 动态图 rainbow.gif。 下面,使用 GIFLIB 分离出 GIF 每一帧的 RGB ,然后将分离出的 RGB 再合成 GIF。 GIF to RGB 阅读全文
posted @ 2021-01-11 16:45 binglingziyu 阅读(373) 评论(0) 推荐(0) 编辑
摘要: * 音视频入门文章目录 * GIF 编码知识 GIF 包含的数据块: 文件头(Header) 逻辑屏幕标识符(Logical Screen Descriptor) 全局颜色表(Global Color Table) Application Extension Comment Extension 图形 阅读全文
posted @ 2020-12-03 22:38 binglingziyu 阅读(542) 评论(3) 推荐(3) 编辑
摘要: * 音视频入门文章目录 * GIF 文件格式解析 图像互换格式主要分为两个版本,即图像互换格式 87a 和图像互换格式 89a。 图像互换格式 87a:是在 1987 年制定的版本。 图像互换格式 89a:是在 1989 年制定的版本。在这个版本中,为图像互换格式文档扩充了图形控制区块、备注、说明、 阅读全文
posted @ 2020-06-08 01:56 binglingziyu 阅读(624) 评论(0) 推荐(0) 编辑
摘要: " 音视频入门文章目录 " RGB to JPEG 回顾 上一篇 "【手动生成一张JPEG图片】" 根据 "【JPEG文件格式详解】" 一步一步地实现了将 RGB 数据生成了一张 JPEG 图片。 可以感受到,自己来实现 JPEG 的基本系统编码还是有相当的复杂度的,JPEG 压缩编码算法一共分为 阅读全文
posted @ 2020-03-22 18:22 binglingziyu 阅读(961) 评论(0) 推荐(0) 编辑
摘要: " Android NDK JNI 入门笔记目录 " 开头 NDK 实践 应用签名校验。 应用签名 Android 应用签名是应用打包过程的重要步骤之一,Google 要求所有的应用必须被签名才可以安装到 Android 操作系统中。 应用签名不能保证 APK 不被篡改,只是为了能够校验出 APK 阅读全文
posted @ 2020-03-21 12:02 binglingziyu 阅读(606) 评论(0) 推荐(0) 编辑
摘要: " Android NDK JNI 入门笔记目录 " 开头 前面的学习,我们已经掌握了 NDK 开发的必备知识。 下一步就要多实践,通过创造问题并解决问题,来增加熟练度,提升经验。 日常开发中,经常会用到 `SHA1 SHA256` 等 HASH 算法,我们可以在 Native 实现这些功能。 Ha 阅读全文
posted @ 2020-03-21 00:15 binglingziyu 阅读(450) 评论(0) 推荐(0) 编辑
摘要: " Android NDK JNI 入门笔记目录 " Java & JNI 引用数据类型 对应于不同类型的 Java 对象, JNI 包含大量的引用类型 | Java 的类类型 | JNI 的引用类型 | 类型描述 | | : | : | : | | java.lang.Object | jobje 阅读全文
posted @ 2020-03-21 00:13 binglingziyu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: " Android NDK JNI 入门笔记目录 " Java & JNI 基本数据类型 Java 中的基本数据类型包括 boolean,byte,char,short,int,long,float,double 这几种。 而用 C/C++ 编写 native 代码时,是不能直接使用 Java 的数 阅读全文
posted @ 2020-03-21 00:11 binglingziyu 阅读(216) 评论(0) 推荐(0) 编辑
摘要: " Android NDK JNI 入门笔记目录 " 创建项目 1. 选择一个项目模板 Native C++ 2. 配置我们的项目 Name Package name Save location Language Minimum SDK 3. Customize C++ Support C++ St 阅读全文
posted @ 2020-03-21 00:09 binglingziyu 阅读(190) 评论(0) 推荐(0) 编辑