Browse Source

增加字符画种类

menglu 3 years ago
parent
commit
a81a92642b

BIN
ibms-data-sdk/img/Cow1.bmp


BIN
ibms-data-sdk/img/Cow2.bmp


BIN
ibms-data-sdk/img/Thumb.jpg


BIN
ibms-data-sdk/img/bad/Cry1.bmp


BIN
ibms-data-sdk/img/bad/Cry2.bmp


BIN
ibms-data-sdk/img/good/Laugh1.bmp


BIN
ibms-data-sdk/img/good/Laugh2.bmp


BIN
ibms-data-sdk/img/perfect/Leader1.jpg


+ 70 - 0
ibms-data-sdk/src/main/java/a/A.java

@@ -0,0 +1,70 @@
+package a;
+
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+import javax.imageio.ImageIO;
+
+import com.persagy.ibms.data.sdk.util.Constant;
+import com.persagy.ibms.data.sdk.util.ImageUtil;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+public class A {
+	private static boolean print(String dir) {
+		try {
+			File file = new File("img" + Constant.getSeperator() + dir);
+			if (!file.exists()) {
+				return false;
+			}
+			if (!file.isDirectory()) {
+				return false;
+			}
+			File[] files = file.listFiles();
+			List<File> validList = new ArrayList<File>();
+			for (File fileOne : files) {
+				if (fileOne.isFile() && fileOne.getName().endsWith(".jpg") || fileOne.getName().endsWith(".bmp")) {
+					validList.add(fileOne);
+				}
+			}
+			if (validList.size() == 0) {
+				return false;
+			}
+			Random rand = new Random();
+			File choose = validList.get(rand.nextInt(validList.size()));
+			InputStream is = new FileInputStream(choose);
+			BufferedImage bi = ImageIO.read(is);
+			is.close();
+			List<String> strList = ImageUtil.toStringList(bi);
+			for (String str : strList) {
+				System.out.println(str);
+				// log.error(str);
+			}
+			return true;
+		} catch (Exception e) {
+			log.error(e.getMessage(), e);
+			return false;
+		}
+	}
+
+	public static boolean bad() {
+		boolean result = print("bad");
+		return result;
+	}
+
+	public static boolean good() {
+		boolean result = print("good");
+		return result;
+	}
+
+	public static boolean perfect() {
+		boolean result = print("perfect");
+		return result;
+	}
+}

+ 4 - 39
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/service/DaemonThread.java

@@ -1,17 +1,12 @@
 package com.persagy.ibms.data.sdk.service;
 
-import java.awt.image.BufferedImage;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
 import java.io.File;
-import java.io.InputStream;
 import java.net.URI;
 import java.util.Date;
 import java.util.List;
 import java.util.concurrent.CopyOnWriteArrayList;
 
 import javax.annotation.PostConstruct;
-import javax.imageio.ImageIO;
 
 import org.springframework.stereotype.Component;
 
@@ -23,7 +18,6 @@ import com.persagy.ibms.core.util.RepositoryComputeThread;
 import com.persagy.ibms.data.sdk.test.CheckTest;
 import com.persagy.ibms.data.sdk.util.Constant;
 import com.persagy.ibms.data.sdk.util.DeamonUtil;
-import com.persagy.ibms.data.sdk.util.ImageUtil;
 import com.persagy.ibms.data.sdk.util.RWDLoadUtil;
 import com.persagy.ibms.data.sdk.util.RWDRepositoryUtil;
 import com.persagy.ibms.data.sdk.util.RepositoryContainer;
@@ -31,6 +25,7 @@ import com.persagy.ibms.data.sdk.util.RepositoryImpl;
 import com.persagy.ibms.data.sdk.websocket.AlarmWebSocketClient;
 import com.persagy.ibms.data.sdk.websocket.IOTWebSocketClient;
 
+import a.A;
 import lombok.extern.slf4j.Slf4j;
 
 @Slf4j
@@ -205,25 +200,10 @@ public class DaemonThread extends Thread {
 				LogOfRun.status = "success";
 				RepositoryContainer.RepositoryProject.AddSuccessLogOfRun(LogOfRun);
 
-				boolean isTextBlack = false;
 				if (LogOfRun.errorList.size() == 0) {
-					List<String> strList = ImageUtil.toStringList("牛逼", false, 48, isTextBlack);
-					for (String str : strList) {
-						System.out.println(str);
-						// log.warn(str);
-					}
+					A.perfect();
 				} else {
-					ByteArrayOutputStream os = new ByteArrayOutputStream();
-					ImageUtil.drawLaugh(72, isTextBlack, os);
-					os.close();
-					InputStream is = new ByteArrayInputStream(os.toByteArray());
-					BufferedImage bi = ImageIO.read(is);
-					is.close();
-					List<String> strList = ImageUtil.toStringList(bi);
-					for (String str : strList) {
-						System.out.println(str);
-						// log.warn(str);
-					}
+					A.good();
 				}
 			} catch (Exception e) {
 				String message = LogUtil.GetExceptionStackTrace(e);
@@ -231,22 +211,7 @@ public class DaemonThread extends Thread {
 				LogOfRun.error(null, message);
 				LogOfRun.status = "failure";
 
-				boolean isTextBlack = false;
-				try {
-					ByteArrayOutputStream os = new ByteArrayOutputStream();
-					ImageUtil.drawCry(72, isTextBlack, os);
-					os.close();
-					InputStream is = new ByteArrayInputStream(os.toByteArray());
-					BufferedImage bi = ImageIO.read(is);
-					is.close();
-					List<String> strList = ImageUtil.toStringList(bi);
-					for (String str : strList) {
-						System.out.println(str);
-						// log.warn(str);
-					}
-				} catch (Exception e1) {
-					e1.printStackTrace();
-				}
+				A.bad();
 			}
 			LogOfRun.endTime = new Date();
 

+ 4 - 40
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/service/RefreshThread.java

@@ -1,25 +1,19 @@
 package com.persagy.ibms.data.sdk.service;
 
-import java.awt.image.BufferedImage;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
 import java.util.Date;
-import java.util.List;
 
 import javax.annotation.PostConstruct;
-import javax.imageio.ImageIO;
 
 import org.springframework.stereotype.Component;
 
 import com.persagy.ibms.core.util.LogOfRun;
 import com.persagy.ibms.core.util.LogUtil;
 import com.persagy.ibms.data.sdk.util.Constant;
-import com.persagy.ibms.data.sdk.util.ImageUtil;
 import com.persagy.ibms.data.sdk.util.RWDRepositoryUtil;
 import com.persagy.ibms.data.sdk.util.RepositoryContainer;
 import com.persagy.ibms.data.sdk.util.RepositoryImpl;
 
+import a.A;
 import lombok.extern.slf4j.Slf4j;
 
 @Slf4j
@@ -166,25 +160,10 @@ public class RefreshThread extends Thread {
 					LogOfRun.status = "success";
 					RepositoryContainer.RepositoryProject.AddSuccessLogOfRun(LogOfRun);
 
-					boolean isTextBlack = false;
 					if (LogOfRun.errorList.size() == 0) {
-						List<String> strList = ImageUtil.toStringList("牛逼", false, 48, isTextBlack);
-						for (String str : strList) {
-							System.out.println(str);
-							// log.warn(str);
-						}
+						A.perfect();
 					} else {
-						ByteArrayOutputStream os = new ByteArrayOutputStream();
-						ImageUtil.drawLaugh(72, isTextBlack, os);
-						os.close();
-						InputStream is = new ByteArrayInputStream(os.toByteArray());
-						BufferedImage bi = ImageIO.read(is);
-						is.close();
-						List<String> strList = ImageUtil.toStringList(bi);
-						for (String str : strList) {
-							System.out.println(str);
-							// log.warn(str);
-						}
+						A.good();
 					}
 				} catch (Exception e) {
 					String message = LogUtil.GetExceptionStackTrace(e);
@@ -192,22 +171,7 @@ public class RefreshThread extends Thread {
 					LogOfRun.error(null, message);
 					LogOfRun.status = "failure";
 
-					boolean isTextBlack = false;
-					try {
-						ByteArrayOutputStream os = new ByteArrayOutputStream();
-						ImageUtil.drawCry(72, isTextBlack, os);
-						os.close();
-						InputStream is = new ByteArrayInputStream(os.toByteArray());
-						BufferedImage bi = ImageIO.read(is);
-						is.close();
-						List<String> strList = ImageUtil.toStringList(bi);
-						for (String str : strList) {
-							System.out.println(str);
-							// log.warn(str);
-						}
-					} catch (Exception e1) {
-						e1.printStackTrace();
-					}
+					A.bad();
 				}
 				LogOfRun.endTime = new Date();
 			}

+ 70 - 15
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/ImageUtil.java

@@ -8,6 +8,8 @@ import java.awt.RenderingHints;
 import java.awt.image.BufferedImage;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -217,6 +219,24 @@ public class ImageUtil {
 		return strList;
 	}
 
+	public static void printAllImg(File file) throws Exception {
+		if (file.isFile()) {
+			InputStream is = new FileInputStream(file);
+			BufferedImage bi = ImageIO.read(is);
+			is.close();
+			List<String> strList = toStringList(bi);
+			System.out.println(file.getPath());
+			for (String str : strList) {
+				System.out.println(str);
+			}
+		} else if (file.isDirectory()) {
+			File[] files = file.listFiles();
+			for (File fileInner : files) {
+				printAllImg(fileInner);
+			}
+		}
+	}
+
 	public static void main(String[] args) throws Exception {
 		boolean isTextBlack = true;
 		{
@@ -238,13 +258,6 @@ public class ImageUtil {
 				System.out.println(str);
 			}
 		}
-
-		{
-			OutputStream os = new FileOutputStream("cow.bmp");
-			drawChinese("牛逼", false, 64, isTextBlack, os);
-			os.close();
-		}
-
 		{
 			ByteArrayOutputStream os = new ByteArrayOutputStream();
 			drawLaugh(72, isTextBlack, os);
@@ -258,12 +271,6 @@ public class ImageUtil {
 			}
 		}
 		{
-			OutputStream os = new FileOutputStream("Laugh.bmp");
-			drawLaugh(72, isTextBlack, os);
-			os.close();
-		}
-
-		{
 			ByteArrayOutputStream os = new ByteArrayOutputStream();
 			drawCry(72, isTextBlack, os);
 			os.close();
@@ -275,10 +282,58 @@ public class ImageUtil {
 				System.out.println(str);
 			}
 		}
+
 		{
-			OutputStream os = new FileOutputStream("Cry.bmp");
-			drawCry(72, isTextBlack, os);
+			OutputStream os = new FileOutputStream("Cow1.bmp");
+			drawChinese("牛逼", false, 64, false, os);
+			os.close();
+		}
+		{
+			OutputStream os = new FileOutputStream("Cow2.bmp");
+			drawChinese("牛逼", false, 64, true, os);
+			os.close();
+		}
+		{
+			OutputStream os = new FileOutputStream("Laugh1.bmp");
+			drawLaugh(72, false, os);
+			os.close();
+		}
+		{
+			OutputStream os = new FileOutputStream("Laugh2.bmp");
+			drawLaugh(72, true, os);
+			os.close();
+		}
+		{
+			OutputStream os = new FileOutputStream("Cry1.bmp");
+			drawCry(72, false, os);
+			os.close();
+		}
+		{
+			OutputStream os = new FileOutputStream("Cry2.bmp");
+			drawCry(72, true, os);
 			os.close();
 		}
+
+		{
+			printAllImg(new File("img"));
+		}
+		// {
+		// InputStream is = Constant.getStream("img" + Constant.getSeperator() + "img1.jpg");
+		// BufferedImage bi = ImageIO.read(is);
+		// is.close();
+		// List<String> strList = toStringList(bi);
+		// for (String str : strList) {
+		// System.out.println(str);
+		// }
+		// }
+		// {
+		// InputStream is = Constant.getStream("img" + Constant.getSeperator() + "img2.jpg");
+		// BufferedImage bi = ImageIO.read(is);
+		// is.close();
+		// List<String> strList = toStringList(bi);
+		// for (String str : strList) {
+		// System.out.println(str);
+		// }
+		// }
 	}
 }