易截截图软件、单文件、免安装、纯绿色、仅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代码连接到oracle数据库

package com.deng.oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestOracle {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriv ......

Java中的访问权限控制

Java中的访问权限控制符有四个.
作用域_____当前类____同一package___子孙类____其他package
public______√___________√__________√___________√
protected___√___________√__________√___________×
friendly_____√___________√__________×________ ......

Java 复习笔记_第3天


数据结构和算法
冒泡:每次比较都可找出最大或最小的,有序的在最右边
选择排序:有序的在最左边
插入排序:速度比冒泡快一倍,比选择也快。
    
递归
      
调用自身
      
汉诺塔问题:
/**
* @汉诺塔的问题
*/ ......

收集到的java 正则验证

Java代码:
import java.util.regex.*;
public final class RegExpValidator
{
/**
* 验证邮箱
* @param 待验证的字符串
* @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>false </b>
*/
public static boolean isEmail(String str)
{
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号