From a4cfec81964f671ad66842fa0e87d7f28f501214 Mon Sep 17 00:00:00 2001 From: liangqi Date: Thu, 16 Dec 2021 19:24:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E6=95=B0=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../beans/model/BeanAttributeMethod.java | 43 ++++++++++++ .../java/org/panda/beans/util/BeanUtil.java | 35 ++++++++++ .../java/org/panda/code/uitl/ImageUtil.java | 66 +++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 panda-beans/src/main/java/org/panda/beans/model/BeanAttributeMethod.java create mode 100644 panda-code/src/main/java/org/panda/code/uitl/ImageUtil.java diff --git a/panda-beans/src/main/java/org/panda/beans/model/BeanAttributeMethod.java b/panda-beans/src/main/java/org/panda/beans/model/BeanAttributeMethod.java new file mode 100644 index 0000000..255c5d2 --- /dev/null +++ b/panda-beans/src/main/java/org/panda/beans/model/BeanAttributeMethod.java @@ -0,0 +1,43 @@ +package org.panda.beans.model; + +import java.lang.reflect.Method; + +public class BeanAttributeMethod { + + /** + * set方法 + */ + private Method setMethod; + /** + * get方法 + */ + private Method getMethod; + /** + * 属性名称 + */ + private String fieldName; + + public Method getSetMethod() { + return setMethod; + } + + public void setSetMethod(Method setMethod) { + this.setMethod = setMethod; + } + + public Method getGetMethod() { + return getMethod; + } + + public void setGetMethod(Method getMethod) { + this.getMethod = getMethod; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } +} diff --git a/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java b/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java index 89c4bc1..430ff72 100644 --- a/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java +++ b/panda-beans/src/main/java/org/panda/beans/util/BeanUtil.java @@ -1,6 +1,7 @@ package org.panda.beans.util; +import org.panda.beans.model.BeanAttributeMethod; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -21,6 +22,18 @@ import java.util.*; public class BeanUtil { private final static Logger LOGGER = LoggerFactory.getLogger(BeanUtil.class); + /** + * set方法前缀 + */ + public final static String SET_PREFIX = "set"; + /** + * get方法前缀 + */ + public final static String GET_PREFIX = "get"; + /** + * is方法前缀 + */ + public final static String IS_PREFIX = "is"; /** * 获取类属性,包括父类属性 * @param clazz @@ -279,4 +292,26 @@ public class BeanUtil { return t; } + /** + * 获取对象的方法 + * @param clazz + * @param fieldName + * @return + */ + public static BeanAttributeMethod getAttributeMethod(Class clazz,String fieldName){ + Method setMethod = null; + Method getMethod = null; + BeanAttributeMethod beanAttributeMethod = null; + + try { + Field field = clazz.getDeclaredField(fieldName); + + } catch (NoSuchFieldException e) { + LOGGER.error("无对应属性",e); + } + return beanAttributeMethod; + } + + + } diff --git a/panda-code/src/main/java/org/panda/code/uitl/ImageUtil.java b/panda-code/src/main/java/org/panda/code/uitl/ImageUtil.java new file mode 100644 index 0000000..24359de --- /dev/null +++ b/panda-code/src/main/java/org/panda/code/uitl/ImageUtil.java @@ -0,0 +1,66 @@ +package org.panda.code.uitl; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; + +/** + * 图片处理工具类 + * @author qi + */ +public class ImageUtil { + + + /** + * + * @param filePath png图片路径 + * @param outPrintFilePath 转换后文件输出路径 + */ + public static void png2jpeg(String filePath,String outPrintFilePath) { + //读取图片 + FileOutputStream fos =null; + try { + BufferedImage bufferedImage = ImageIO.read(new File(filePath)); + //转成jpeg、 + BufferedImage bufferedImage1 = new BufferedImage(bufferedImage.getWidth(), + bufferedImage.getHeight(), + BufferedImage.TYPE_INT_RGB); + bufferedImage1.createGraphics().drawImage(bufferedImage,0,0, Color.white,null); + fos = new FileOutputStream(outPrintFilePath); + ImageIO.write(bufferedImage,"jpg",fos); + fos.flush(); + } catch (IOException e) { + e.printStackTrace(); + try { + fos.close(); + } catch (IOException ioException) { + ioException.printStackTrace(); + } + } + } + + /** + * jpg转png + * @param filePath jpg文件路径 + * @param outPrintFilePath 转换后文件输出路径 + */ + public static void jpeg2png(String filePath,String outPrintFilePath) { + //读取图片 + try { + BufferedImage bufferedImage = ImageIO.read(new File(filePath)); + //转成png、 + BufferedImage bufferedImage1 = new BufferedImage(bufferedImage.getWidth(), + bufferedImage.getHeight(), + BufferedImage.TYPE_INT_ARGB); + bufferedImage1.createGraphics().drawImage(bufferedImage,0,0, Color.white,null); + FileOutputStream fos = new FileOutputStream(outPrintFilePath); + ImageIO.write(bufferedImage1,"png",fos); + } catch (IOException e) { + e.printStackTrace(); + } + } + +}