Android etc1tool之png图片转换pkm 和 zipalign简介

这篇具有很好参考价值的文章主要介绍了Android etc1tool之png图片转换pkm 和 zipalign简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。

Android etc1tool之png图片转换pkm 和 zipalign简介,Android基础,android,pkm,zipalign

一、导读

我们继续总结学习基础知识,温故知新。

本文记录android etc1工具的介绍及使用。
本文记录android zipalign命令的介绍及使用。

二、etc1tool

etc1tool 是一种命令行实用程序,可用于将 PNG 图片编码为 ETC1 压缩标准格式(PKM),并将 ETC1 压缩图片解码回 PNG。

简单讲就是 png跟pkm图片格式互相转换。

android中pkm格式的文件可放在assets目录下进行读取。

2.1、用法

etc1tool infile [--help | --encode | --encodeNoHeader | --decode] [--showDifference
diff-file] [-o outfile]
选项 说明
infile 要压缩的输入文件。
–help 输出用法信息。
–encode 从 PNG 文件创建 ETC1 文件。如果未指定模式,这将是此工具的默认模式。
–encodeNoHeader 从 PNG 文件创建原始 ETC1 数据文件(没有标头)。
–decode 从 ETC1 文件创建 PNG 文件。
–showDifference diff-file 将原始图片和编码图片之间的差异写入 diff-file。此选项仅在编码时有效。
-o outfile 指定输出文件的名称。如果未指定 outfile,输出文件的名称将由输入文件的名称加上适当的后缀(.pkm 或 .png)构成。

etc1tool

三、zipalign

zipalign 是一种 zip 归档文件对齐工具,有助于确保归档文件中的所有未压缩文件相对于文件开头对齐.

若通过使用 Android Gradle 插件 (AGP) 的 Android Studio 进行构建,系统会自动完成此操作。

下面本主要讲自定义构建系统的使用:

3.1 使用

如果您的 APK 包含共享库(.so 文件),请使用 -p 来确保它们与适合 mmap(2) 的 4KiB 页面边界对齐。
对于其他文件(其对齐方式由 zipalign 的必选对齐参数确定),Android Studio 将在 32 位和 64 位系统中对齐到 4 个字节。

如需对齐 infile.apk 并将其保存为 outfile.apk,请运行以下命令:

zipalign -p -f -v 4 infile.apk outfile.apk

如需确认 existing.apk 的对齐情况,请使用以下命令。如果您使用 Android Studio 或 AGP 进行构建,则应使用该命令来验证 APK 是否已对齐。

zipalign -c -v 4 existing.apk
选项 说明
-c 仅检查对齐情况(不会修改文件)。
-f 覆盖现有输出文件。
-h 显示工具帮助。
-p 使未压缩的 .so 文件对齐页面。
-v 详细输出。
-z 使用 Zopfli 重新压缩。

zipalign

四、 推荐阅读

Java 专栏

SQL 专栏

数据结构与算法

Android学习专栏

Android etc1tool之png图片转换pkm 和 zipalign简介,Android基础,android,pkm,zipalign文章来源地址https://www.toymoban.com/news/detail-713118.html

到了这里,关于Android etc1tool之png图片转换pkm 和 zipalign简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ffmpeg 将视频帧转换成jpg、png等图片

    有时播放实时流的时候有截图的需求,需要将解码出来的图片保存本地或上传服务器,这时就需要将avframe中的数据编码成png、jpg等格式的图片,我们使用ffmpeg的相关编码器就可以实现功能。 首先需要查找图片编码器,比如jpg为AV_CODEC_ID_MJPEG,png为AV_CODEC_ID_PNG 示例代码: 有了

    2024年02月02日
    浏览(30)
  • 如何将labelme生成的json文件转换成png图片(亲测有效)

    单个转换(费时) 1.先进入到你存放json的文件夹的磁盘中,输入d: 2. 激活labelme环境 3. 输入labelme_json_to_dataset并进入到存放json的文件夹 4.完成转换 批量转换(等我更新) 更新来啦!!!(步骤) 1、修改json_to_dataset.py代码 这里它的地址为D:Anaconda3envslabelmeLibsite-packageslabe

    2024年02月13日
    浏览(30)
  • 怎么在电脑上把jpg改成png?批量图片格式转换器分享推荐

    美工在处理图片时,经常使用png格式图片,所以就会有用到格式转换器(https://www.yasuotu.com/geshi),尤其是在需要处理批量图片的时候,今天介绍的这款批量图片格式转换器,可以在线操作,打开浏览器就能完成png格式转换,非常方便,一起来看一下吧。 使用浏览器搜索【压

    2023年04月24日
    浏览(35)
  • 【Python编程】将格式为ppm和pgm的图片批量转换为png或jpg格式的图片

    如果文件夹中有异常图片,则可以使用以下代码从而跳过这些异常图片而不影响转换代码的运行。例如本人在解压时中断而导致的图片异常问题,图片示例如下:

    2024年02月11日
    浏览(48)
  • UE4将读取的PNG图片数据转换为UTexture2D并显示

    从硬盘中读取压缩过的图片文件到二进制数组,获取已压缩的数据; 将已压缩的数据借助ImageWrapper中的GetRaw函数转换为原始RGB数据; 填充原始RGB数据到UTexture2D中。 处理图片类型需要使用UE提供的ImageWrapper模块,首先在project.Build.cs中加入ImageWrapper模块。 ImageWrapper是所有图片

    2024年02月15日
    浏览(30)
  • Android中的图片如何转换成Base64格式

    Android手机客户端的图片数据上传到服务器中保存,首先需要将客户端的图片转换成Base64格式,然后才能通过网络上传到服务器中。 让客户端将图片上传到服务器,将图片的网络URL告诉服务器 将图片转成Base64编码,传递给服务器,服务器将Base64字符串解码之后生成一张图片。

    2023年04月27日
    浏览(31)
  • 【代码 | 格式转换】Dicom转png

     【相关链接】 How To Convert a DICOM Image Into JPG or PNG - PYCAD、中文 【相关知识】 1、PNG和JPEG(JPG)格式各有优缺点,根据不同的应用场景可以选择不同的格式。 从保留图片信息的完整性和减少信息丢失的角度来看,PNG格式比JPEG格式更好。 PNG 是一种无损压缩格式,可以保留图像

    2024年02月08日
    浏览(36)
  • XML中png转换为jpg

    2024年02月09日
    浏览(50)
  • 在手机上怎么修改图片格式?图片怎么转png格式?

    现在大家越来越依赖手机,不只是拍照美颜,支付购物等生活上带来的便利,还可以在手机上完成领导随时下达的任务。前几日有小伙伴在线着急的问小编怎么才能把手机上的图片转换成png格式呢,非常凑巧,小编刚刚尝试了一个手机图片格式转换软件,简单几步就可以把手

    2024年02月13日
    浏览(27)
  • 使用FFmpeg将视频帧转换为png图像

    一个使用ffmpeg多进程将大量mp4文件转换为对应多帧png/jpg/bmp等图片文件的代码实例,其中png存储于与视频同名的文件夹当中。 其中 -i 指 输入地址 -s 指定图片分辨率 -r 指定帧数 核心思想使用 multiprocessing 读取 MP4 文件列表,更改命名方式进行存储

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包