package com.hxzkoa.udp;
|
|
import java.io.File;
|
import java.io.FileOutputStream;
|
import java.io.IOException;
|
import java.io.OutputStream;
|
|
import javax.media.jai.JAI;
|
import javax.media.jai.PlanarImage;
|
import javax.swing.ImageIcon;
|
|
import org.apache.commons.io.FileUtils;
|
|
import com.sun.media.jai.codec.FileSeekableStream;
|
import com.sun.media.jai.codec.ImageCodec;
|
import com.sun.media.jai.codec.ImageEncoder;
|
import com.sun.media.jai.codec.JPEGEncodeParam;
|
|
public class bmpToJPG {
|
|
static ImageIcon images = new ImageIcon("systemFiles/hxzk.jpg");;
|
|
/**
|
* 删除单个文件
|
*
|
* @param fileName
|
* 要删除的文件的文件名
|
* @return 单个文件删除成功返回true,否则返回false
|
*/
|
public static boolean deleteFile(String fileName) {
|
File file = new File(fileName);
|
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
|
if (file.exists() && file.isFile()) {
|
if (file.delete()) {
|
System.out.println("删除单个文件" + fileName + "成功!");
|
return true;
|
} else {
|
System.out.println("删除单个文件" + fileName + "失败!");
|
return false;
|
}
|
} else {
|
System.out.println("删除单个文件失败:" + fileName + "不存在!");
|
return false;
|
}
|
}
|
|
public static void bmp2jpg() throws IOException {
|
// 强制将图片转成JPEG
|
File file = new File("zp.bmp");
|
if (file.exists()) {
|
FileSeekableStream stream = new FileSeekableStream("zp.bmp");
|
PlanarImage in = JAI.create("stream", stream);
|
OutputStream os = new FileOutputStream("zp.jpg");
|
JPEGEncodeParam param = new JPEGEncodeParam();
|
ImageEncoder enc = ImageCodec.createImageEncoder("JPEG", os, param);
|
try {
|
enc.encode(in);
|
os.flush();
|
os.close();
|
stream.close();
|
FileUtils.forceDelete(new File("zp.bmp"));
|
images.getImage().flush();
|
images = new ImageIcon("zp.jpg");
|
|
} catch (IOException e) {
|
|
}
|
} else {
|
images.getImage().flush();
|
images = new ImageIcon("zp.jpg");
|
}
|
}
|
|
public static ImageIcon getImages() {
|
return images;
|
}
|
|
}
|