易截截图软件、单文件、免安装、纯绿色、仅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代码连接到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中貌似不能同时创建目录和文件,需要分布创建,即不能在创建目录的时候,同时创建该目录下的文件,如果要创建的话,需要分两步,下边是创建的代码Java代码 try {              String path = "D:/test ......

IBM技术社区2009 Java 专区最受欢迎内容

转自:IBM技术社区2009 Java 专区最受欢迎内容
最受欢迎的热门主题

Web 开发
2009
年,Web 2.0 热潮促使 Web 开发继续成为当前最热门的主题。其中,基于动态语言 Goovy 的新兴 Web 开发框架 Grails
成为了备受瞩目的新星。除此之外,许多传统的基于 Java 语言的 Web 开发框架,如 Struts、JSF、GWT
等,也都融入 ......

java数据结构之堆栈

建立节点类(Node.java)
package com.yz.mystack;
public class Node {
Object data;
Node next;
public Node(Object data){
this.data=data;
next=null;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Node getNext() {
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号