15832144755
2022-01-06 7b4c8991dca9cf2a809a95e239d144697d3afb56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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;
    }
 
}