Skip to content

Commit fcc1e10

Browse files
committed
修复MAC打包图标缺失问题
1 parent 5a315fe commit fcc1e10

File tree

6 files changed

+696
-17
lines changed

6 files changed

+696
-17
lines changed

LICENSE

Lines changed: 674 additions & 0 deletions
Large diffs are not rendered by default.

pom.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>com.luooqi</groupId>
8-
<artifactId>tools-ocr</artifactId>
8+
<artifactId>treehole</artifactId>
99
<version>1.0.0</version>
1010

1111
<dependencies>
@@ -77,7 +77,9 @@
7777
<jfxAppOutputDir>${project.build.directory}/app</jfxAppOutputDir>
7878
<nativeOutputDir>${project.build.directory}/native</nativeOutputDir>
7979
<appName>treehole</appName>
80-
<vendor>com.luooqi.ocr</vendor>
80+
<verbose>true</verbose>
81+
<vendor>com.luooqi</vendor>
82+
<needShortcut>true</needShortcut>
8183
</configuration>
8284
</plugin>
8385
</plugins>
36.2 KB
Binary file not shown.
66.1 KB
Binary file not shown.

src/main/java/com/luooqi/ocr/snap/ScreenCapture.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
import cn.hutool.core.swing.ScreenUtil;
55
import cn.hutool.log.StaticLog;
6-
import com.apple.eawt.FullScreenUtilities;
76
import com.luooqi.ocr.MainFm;
87
import com.luooqi.ocr.model.CaptureInfo;
98
import com.luooqi.ocr.utils.CommUtils;

src/main/java/com/luooqi/ocr/utils/CommUtils.java

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,20 @@
66
import cn.hutool.http.HttpUtil;
77
import cn.hutool.log.StaticLog;
88
import com.luooqi.ocr.model.TextBlock;
9-
import com.sun.image.codec.jpeg.JPEGCodec;
10-
import com.sun.image.codec.jpeg.JPEGEncodeParam;
11-
import com.sun.image.codec.jpeg.JPEGImageEncoder;
129
import javafx.scene.control.Button;
1310
import javafx.scene.control.Tooltip;
1411

12+
import javax.imageio.IIOImage;
1513
import javax.imageio.ImageIO;
14+
import javax.imageio.ImageWriteParam;
15+
import javax.imageio.ImageWriter;
16+
import javax.imageio.stream.MemoryCacheImageOutputStream;
1617
import java.awt.*;
1718
import java.awt.image.BufferedImage;
1819
import java.io.ByteArrayOutputStream;
1920
import java.io.IOException;
20-
import java.util.ArrayList;
21-
import java.util.Collections;
22-
import java.util.Comparator;
2321
import java.util.List;
22+
import java.util.*;
2423

2524
public class CommUtils {
2625

@@ -31,15 +30,20 @@ public class CommUtils {
3130
public static final String SPECIAL_CHARS = "[\\s`~!@#$%^&*()_\\-+=|{}':;,\\[\\].<>/?!¥…()【】‘;:”“’。,、?]+";
3231

3332
public static byte[] imageToBytes(BufferedImage img) {
34-
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
33+
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
34+
MemoryCacheImageOutputStream outputStream = new MemoryCacheImageOutputStream(byteArrayOutputStream);
3535
try {
36-
ImageIO.write(img, "jpeg", outputStream);
37-
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outputStream);
38-
JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(img);
39-
jep.setQuality(IMAGE_QUALITY, true);
40-
encoder.encode(img, jep);
41-
byte[] result = outputStream.toByteArray();
42-
System.out.println(result.length);
36+
Iterator iter = ImageIO.getImageWritersByFormatName("jpeg");
37+
ImageWriter writer = (ImageWriter)iter.next();
38+
ImageWriteParam iwp = writer.getDefaultWriteParam();
39+
iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
40+
iwp.setCompressionQuality(IMAGE_QUALITY);
41+
writer.setOutput(outputStream);
42+
IIOImage image = new IIOImage(img, null, null);
43+
writer.write(null, image, iwp);
44+
writer.dispose();
45+
byte[] result = byteArrayOutputStream.toByteArray();
46+
byteArrayOutputStream.close();
4347
outputStream.close();
4448
return result;
4549
} catch (IOException e) {

0 commit comments

Comments
 (0)