易截截图软件、单文件、免安装、纯绿色、仅160KB

使用Java进行图像处理

【引自键盘上的舞者的博客】图像编码输出的方法,提供编码进度监听,设置编码质量的支持(特定格式,例如JPG)。
这个方法支持的编码格式依赖运行环境里ImageIO已经注册ImageWriter集合。
Java SE 6中的ImageIO默认支持JPG,BMP,PNG,GIF等格式,也可以通过非标准类库添加ImageIO对图像格式的支持,比如安装JAI_ImageIO。
/** *//**
* 将BufferedImage编码输出成硬盘上的图像文件。
* 这个方法支持的编码格式依赖运行环境里ImageIO已经注册ImageWriter集合。
*
* @param file编码输出的目标图像文件名,文件名的后缀确定编码格式。
* @param image待编码的图像对象。
* @param quality编码压缩的百分比。
* @param progressListener编码进度的监听器。
* @return返回编码输出成功与否。
*/
public boolean writeImageFile(File file, BufferedImage image, int quality, IIOWriteProgressListener progressListener) ...{
try ...{
String suffix = getFileSuffix(file);if (suffix == null) ...{
return false;
}Iterator it = ImageIO.getImageWritersBySuffix(suffix);
if (it.hasNext()) ...{FileImageOutputStream fileImageOutputStream = new FileImageOutputStream(file);
ImageWriter iw = (ImageWriter) it.next();ImageWriteParam iwp = iw.getDefaultWriteParam();
iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
iwp.setCompressionQuality(quality / 100.0f);iw.setOutput(fileImageOutputStream);
iw.addIIOWriteProgressListener(progressListener);
iw.write(null, new javax.imageio.IIOImage(image, null, null), iwp);
iw.dispose();fileImageOutputStream.flush();
fileImageOutputStream.close();
}
} catch (Exception ex) ...{
ex.printStackTrace();
return false;
}
return true;
}
getFileSuffix()  顾名思义,是取得文件后缀的方法。/** *//**
* 取得文件后缀。
* 如果文件输入参数为 null 返回 null。
*
* @param file
* @return
*/
public String getFileSuffix(File file) ...{
if (file == null) ...{
return null;
}
return getFileSuffix(file.getName());
}
/** *//**
* 取得文件后缀。
* 如果文件名输入为 null 返回 null;
* 如果没有取得后缀则返回 ""。
*
* @param fileName
* @return
*/
public String getFileSuffix(String fil


相关文档:

Java内存释放心得

1 如果一块内存区域能够重复利用,最好不要申请新的。这个内存区域有可能是系统的一个类,自己的一个内部有数组元素,或者能够放大量数据的结构。
2 最好不要在循环里面申请内存,循环越大,越坏事。换句话说,申请内存频率别太高。好比一个人每顿吃两碗饭正好,身体的消化系统可以承受,如果让他一顿把十顿的都吃掉,不胀 ......

java的基本数据类型是无符号的

真是惭愧啊, 学了怎么久 java, 现在才知道 java 的基本数据类型是不存在有符号和无符号这种东西的. 平时都没有搞字节和位之类的运算, 所以倒是没有注意到这个方面呢.
JAVA中的基本数据类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。(这句抄的)
Java简单数据类型   ......

Java 复习笔记_第4天

数据库连接
              流是指一连串流动的字符,是以先进先出的方式处理的。
              构造一个文件输入流对象:InputStream o = new FileInputStream(“a.txt&rdquo ......

Java 中的内部静态类

Java 中内部动态类(没有static)关键字和内部静态类的就在于内部动态类不能定义静态变量或是静态方法,如果要在内部类中使用静态成员,必须将类声明为静态类. 内部类中的静态方法可以访问外部类的静态方法和本类中的静态方法或成员, 非静态方法可以访问其他所有的方法或成员 ......

Java异常处理

六种异常处理的陋习
    你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
Java代码
OutputStreamWriter out = ...       
java.sql.Connection conn =& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号