博客里有几篇关于png格式的,结合它们可以对png进行压缩加密了。

而实际上加密以后,或者修改格式(修改后在程序里加载时再转成正确格式)并不利于与美术交流。

其实加密也是相对的,总有办法被破解(哪怕gameloft的图片加密方式)。

这里提供一个方法,很简单的压缩,不用任何png格式信息。

用jdk 里的ImageIO读些图片

BufferedImage bi = new ImageIO.read("pngfile");

int[] argb = bi.getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)

再new 一个BufferedImage newBi.

newBi setRGB(。。。argb)

完用ImageIO.write得到一张新图片搞定。

你可以用Ultraedit看看,这图片有多简单。

这样就直接可以给美术交流了 

从格式上讲,会去掉一些无用数据,像gAMA块数据等

但是如果图片颜色数量如果小于128,比如64,用这方法图片反而可能变大了

鸟哥,png图片压缩相关推荐

  1. 鸟哥的linux私房菜-文件压缩于打包-2

    dump 备份命令: -S  :仅列出后面的待备份数据需要多少磁碟空间才能够备份完毕: -u  :将这次dump 的时间记录到/etc/dumpdates 文件中: -v  :将dump 的文件过程显 ...

  2. 鸟哥的Linux私房菜(基础篇)- 第九章、文件与文件系统的压缩与打包

    第九章.文件与文件系统的压缩与打包 最近升级日期:2009/08/20 在 Linux 底下有相当多的压缩命令可以运行喔!这些压缩命令可以让我们更方便从网络上面下载大型的文件呢!此外,我们知道在 Li ...

  3. 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page

    第五章.首次登陆与在线求助 man page 最近升级日期:2009/08/17 终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任务 ...

  4. 鸟哥的私房菜 笔记备份

    <鸟哥的linux私房菜>http://linux.vbird.org/linux_basic/centos5.php ********************************** ...

  5. 鸟哥的Linux学习笔记

    这是我阅读<鸟哥的Linux>基础篇做的笔记,整理的比较乱套,我的Linux系统式Ubuntu 11.04. 我接触Linux已经有很多日子了,应该说不是新手,然而高手是谈不上的.在Lin ...

  6. Linux鸟哥的私房菜—1

    背景:工作定下来,公司是做企业网络的,包括网络安全.网络优化.上网管理和云之类的,我的职位是软开.在里面的同学告诉我,需要提前看 Linux和网络的知识. 过程:我很兴奋的开始制定学习计划(定完计划有 ...

  7. 鸟哥私房菜-基础篇小笔记

    最近看了一下鸟哥私房菜基础篇第四版,收获多多,下边是自己的一些简单笔记,方便后期使用时快速回忆,其中图片大多来自鸟哥私房菜文档截图,如有权限版权问题,立马删除! cat 查看文件 tac 倒序查看文件 ...

  8. 鸟哥Linux私房菜_基础篇(第二版)_第七章学习笔记

    第七章 Linux文件和目录管理 绝对路径:以"/"开始 相对路径:以非"/"开始 其中,"."代表当前目录,".."代 ...

  9. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

最新文章

  1. 数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题
  2. appium+python搭建自动化测试框架_TestAPP框架(三)
  3. [SimplePlayer] 实现一个简单的播放器
  4. python自学什么书比较好-19年学习Python有什么好的书籍推荐吗?
  5. android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
  6. c++计算eigen随笔(3)-求逆
  7. aws集群重启_使用自动伸缩组在AWS中运行安全数据库集群
  8. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
  9. Oracle数据库12cR2(项目实战之二):Linux系统安装Oracle12.2
  10. 获取 视频 音频 及其他文件的真实信息(不靠文件后缀判断) (getID3())
  11. 从SQL Server数据库转到Oracle数据库的数据脚本处理
  12. 高可用Hadoop平台-应用JAR部署
  13. oracle 10g 安装完成后,无法登陆EM的解决办法
  14. 信息技术前言讲座报告
  15. oracle发生20001,ORA-20001错误一例
  16. 7-33 电话聊天狂人 (25 分)(map水题)
  17. A053_项目部署_Linux介绍_CentOS
  18. matlab晶体能带,matlab平面波展开法的二维光子晶体能带研究+程序
  19. Android数据备份(Android Data Backup)
  20. python练习题-运算符和变量练习作业题

热门文章

  1. mysql主从配置时Slave_IO_Running: Connecting解决
  2. Oracle索引和分区索引
  3. 泪水,你看见了什么?
  4. 项目升级到URP遇到的问题
  5. 网络能成为AI加速器吗
  6. NLP-训练个model出来写诗
  7. 三菱m64计算机连接参数,三菱M64OPTION参数讲义资料.docx
  8. 安卓手机关机c语言码,C语言关机编程
  9. compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
  10. python安装使用教程——逐步图解教程