- 浏览: 1777322 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
奔跑的小牛:
例子都打不开
如何使用JVisualVM进行性能分析 -
蜗牛coder:
好东西[color=blue][/color]
Lucene学习:全文检索的基本原理 -
lovesunweina:
不在haoop中是在linux系统中,映射IP的时候,不能使用 ...
java.io.IOException: Incomplete HDFS URI, no host -
evening_xxxy:
挺好的, 谢谢分享
如何利用 JConsole观察分析Java程序的运行,进行排错调优 -
di1984HIT:
学习了~~~
ant使用ssh和linux交互 如:上传文件
丰富JE的博客,把上大学时候的一个算法,搬过来,大概是2007年07月写的
/*闲来无事,写个RLE程序玩玩*/ package com.homework.comperssion; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class RLE { public void compress(String source,String dis){//压缩 source源文件,dis目标文件 try { FileInputStream in = new FileInputStream(source); FileOutputStream out=new FileOutputStream(dis); int next = 0; int count=in.read();//取第一个字节 while ((next = in.read()) >= 0){//当文件没有结束时执行 int counter=1;//计重复的次数 if(count==next){//如果有相同的 counter++; while(next==(count=in.read())){//计算重复的次数 counter++; } while(counter>=63){//重复次数大于63的情况 out.write(255);//63个(192+63) out.write(next); //System.out.println("大于63的情况"+(0xc0+63)+" "+count); counter-=63;//减去处理的63个字节 } if(counter>1){//处理剩下的字节 out.write(0xc0+counter); out.write(next); //System.out.println("重复剩余的"+(0xc0+counter)+" "+counter); } } else{ if(count<=0xc0){//不重复小于192的情况 //System.out.println(count); out.write(count); count=next; } else{//不重复大于192的情况 out.write(0xc1); out.write(count); count=next; //System.out.println("0xc1的"+(0xc1)+count); } } } //处理最后一个字节 if(count<=0xc0){ //System.out.println(count); out.write(count); } else{ out.write(0xc1); out.write(count); //System.out.println("0xc1的"+(0xc1)+count); } in.close();//关闭输入流 out.close();//关闭输出流 } catch (IOException e) { } } public void decompress(String source,String dis){//解压缩 source源文件,dis目标文件 try{ FileInputStream in = new FileInputStream(source); FileOutputStream out=new FileOutputStream(dis); int count=0; while((count=in.read()) >=0){ if(count==0xc1) out.write(in.read()); else if(count<=0xc0){ out.write(count); } else if(count>0xc1){ int next=in.read(); for(int i=0;i<(count-0xc0);i++) out.write(next); } } }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub new RLE().compress("E:\\123.BMP", "E:\\456.cjj");//压缩到456.cjj ,文件后缀名随便取 new RLE().decompress("E:\\456.cjj", "E:\\789.BMP");//从456.cjj 解压到789.BMP } }
呵呵,两年前的作品……想想那时候和老婆混到一起没多久呢?想起来蛮怀恋的。
发表评论
-
如何使用JVisualVM进行性能分析
2011-09-25 22:32 84850地址:https://visualvm.dev.java.ne ... -
JDK5中的concurrent包、线程池
2011-02-19 23:43 5018concurrent并发包里面几个 ... -
如何利用 JConsole观察分析Java程序的运行,进行排错调优
2010-11-12 18:38 187034一、JConsole是什么 从Java 5开始 引入 ... -
gentoo下 JAVA生成图片的问题 以及JFreeChart的图片问题
2010-11-05 17:21 6817=============================== ... -
JAVA NIO 详解Buffer类
2010-10-19 11:21 16525讲得很好,转载一下:http://www.java1995 ... -
简单的记录下 jconsole 查看远程机器的JAVA程序运行状况
2010-09-07 14:31 1760简单实用 远端: java \ ... -
项目管理 进度表
2010-06-27 14:43 3967项目管理中很重要的一部分 进度管理,进度管理又牵扯到进度表 ... -
JAVA基础 对象克隆 实现java.lang.Cloneable接口
2010-04-23 13:46 6047先来看看JDK的解释: ... -
深入浅出Java 类加载器
2010-03-05 11:42 4456简介: 类加载 ... -
Jave EE 6特性:依赖注入、Bean验证和EJB增强
2009-12-18 16:19 2046Java EE 的最新版本提供 ... -
JVM优化之调整大内存分页(LargePage)
2009-11-26 12:50 4187http://kenwu.me/tune-large-page ... -
java内存模型详解
2009-11-26 12:30 2433好读书求甚解,共享展 ... -
JVM调优总结(一)一些概念
2009-11-24 14:43 1443原文地址:http://pengjiahe ... -
CentOS 5.2下配置Java和TOMCAT环境
2009-10-17 14:29 3731安装JDK: 1、下载解压(tar zxvf jdk.. ... -
web项目定时执行任务
2009-08-27 18:19 4288xml文件内容-监听器 < ... -
JAVA多线程的控制JAVA 5.0
2009-08-20 13:38 19960在Java 5.0之前启动一个任务是通过调用Thre ... -
JDK自带VM分析工具jps,jstat,jmap,jconsole
2009-08-09 10:24 35189一、概述 SUN ... -
log4j入门与提高-实例讲解
2009-08-04 09:47 6847官方网站:http://logging.apache.org/ ... -
获取Servlet运行环境信息-Servlet自身信息、Servlet服务器端信息和Servlet客户端信息
2009-07-08 15:01 7179在Servlet中可以很方便的获取各种运行环境信息,这些信 ... -
使用Perf4J进行性能分析和监控
2009-06-19 10:28 3508作者 Alex Devine 译者 崔 ...
相关推荐
利用PCX算法进行图像无失真压缩
VC 压缩算法:LZW和RLE用法测试,这个源码主要是演示LZW和RLE压缩算法是如何使用的,是一个用法的测试程序,... RLE 压缩算法(PCX, TGA图像),Demo源码未经过严格测试,请先保存待压缩文件再进行压缩测试。作者:付黎。
纯C写的PCX图象文件读取、修改程序代码 纯C写的PCX图象文件读取、修改程序代码 纯C写的PCX图象文件读取、修改程序代码
Java编写的,很早的pcx, tga图象格式解码程序。不多见的啊!
实现PCX压缩功能,C代码编写,该算法具有较高的执行效率
为一个pcx程序 可以显示pcx图片 调用中断0x10
随着计算机图形显示设备各项技术指标的提高,各种应用软件中镶嵌...针对这一原始资料获取方式,研究了摄象信息的数字化,RGB数据图象向PCX标准图象格式的转换,PCX图象的压缩与解压缩以及压缩图象的存贮管理等内容.
所谓象素编码是指,编码时对每个象素单独处理,不考虑象素之间的相关性。在象素编码中常用的几种方法有:(1)脉冲编码调制(Pulse ...其中我们要介绍的是熵编码中的哈夫曼(Huffman)编码和行程编码(以读取.PCX文件为例)
程式分为两部分,图片部分:对PCX文档的解码,包含灰阶,二值化,直方图均衡化、规定化、对比拉伸,碎形压缩,多种滤波器实现,旋转,缩放,位图,浮水印...等功能(这些功能是不局限于PCX档,可以移植)。影像部分:...
PCX library for dos. Outputs on screen pcx
实现256色PCX文件解码的源程序
Viewing PCX files查看PCX文件(69KB)
PCX操作箱及辅助装置.pdf
可以打开各种图象文件的程序包括.bmp .dib .gif .jpg .jpe .jpeg .pcx .tga .tif .tiff等
PCX图片解码
作为摄影爱好者的您,是否数码照片越来越多,而硬盘空间却越来越小?...数码照片减肥大师目前支持GIF,JPEG,BMP,PSD,PNG,PCX,DCX,DIB,RLE,TGA,PBM,PGM,PPM,ICO,WMF,EMF,CUR,TIF等绝大部分图象格式。
此软件为阿尔卡特集团电话PCX系列,安装设置专用软件,本软件版权归阿尔科特所有,使用此软件学习之后应立即删除,如有其它后果自负,与本人无关!
对24幅彩色国际标准测试图像的仿真实验结果表明,算法比较JP2,RAR,ZIP,PNG,TGA,PCX,TIF算法平均而言无损压缩比分别提高了7%,30%,41%,44%,62%,63%,66%左右.变换可由加法和移位完成,便于硬件实现.
图象可保存为BMP、PCX、TIF、GIF或JPEG格式,也可以存为视频动画。使用JPEG可以指定所需的压缩级(从1%到99%)。可以选择是否包括光标,添加水印。另外还具有自动缩放,颜色减少,单色转换,抖动,以及转换为灰度级。
在默认的情况下,一张500万像数的数码照片需要占用1.5M的硬盘空间,数码照片减肥大师作为一款使用简单的数码照片优化,相片压缩转换工具,它可以在保证图象在拥有良好的显示画质的同时,将原始图象压缩至100多K。...