javaximageio 组件就有多种压缩的实现,比如: jpg 有损压缩, gif , png 无损压缩
如果你有其它的压缩算法什么的,也可以用 java 来实现。
--------------------------
数据压缩的书有好多的,只要去当当网,卓越网等网站搜索一下“数据压缩”就会看到很多结果。。
当然,这里头还涉及到很多针对性的压缩,比如 视频压缩, 图像压缩, 音频压缩。。。根据自己需要查找
-------------------------
开发程序一般情况下都是不限于语言的,重点都是在算法上
不管你用什么语言,只要通过一定方式(编绎执行, 解析执行, )能驱动电脑为你做事,就行了。
只不过在不同的环境下,有时候实现起来比较麻烦,或者不合适。。。
比如说解析性的脚本语言 (javascript, vbscript, 等)用来做数据压缩这种大运算量的事情就不合适。。。性能不好
---------------------------------------------------
一般使用越高级的语言,越难开发出高性能的软件。 比如用动态的脚本语言
使用越低级的语言,越有提升性能的空间,比如 汇编,或者直接写cpu指令,(前提是程序员够牛B)
还有,如果算法烂的话,用什么语言都不能写出高性能的应用
推荐用于开发 压缩应用 的程序语言:C, C++, Pascal, VB, Java, Net ,
甚至一些脚本语言也仍然可以用用,像 ActionScript, Python 等
不过多数都是借助其它组件实现,并没有直接通过脚本程序去压缩(解压缩)数据
增加照片的文件大小通常需要进行图像压缩或者修改的分辨率。
以下是一些方法:
压缩照片:可以使用图像处理软件如Photoshop或在线工具如TinyPNG等来压缩照片,以减少文件大小。这通常会减少质量,但可以通过适当调整压缩比例来平衡质量和大小之间的关系。
调整分辨率:调整照片的分辨率可以影响其文件大小。降低分辨率可以减小文件大小,但也会影响的清晰度和细节。增加分辨率可以提高的质量和细节,但会增加文件大小。
更改文件格式:有些文件格式比其他格式更适合保存大型图像。例如,将JPEG文件转换为PNG格式可以增加文件大小,但可以提高图像质量。另外,使用适当的文件格式也可以确保最佳的图像质量。
请注意,无论您如何增加照片的文件大小,都需要确保您具有适当的版权或授权以使用该照片。
一般情况下都可以用WINZIP或者WINRAR软件进行压缩不过如果碰上JPG的或者RM的视频可能没有那么大的压缩比
至于其它的压缩软件可能用起来不是很方便
*** 作也可能比较复杂
而这些软件的压缩原理就是针对程序中的可以按某种规律省略的部分
将这些部分删掉
解压缩的时候按删除时的规律再把这些部分重新加上
有兴趣的话你可以研究下编程
可以发现程序中很多语句的编写是有规律的
你只要把这个规律找出来
自己就可以做个软件出来用
不过么这个很难很难而已PNG,图像文件存储格式,其目的是试图(原来此处使用了"企图")替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。 一般应用于JAVA程序中,或网页或S60程序中是因为它压缩比高,生成文件容量小
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)