|
@@ -116,14 +116,14 @@ public class PosterJoinServiceImpl extends BaseServiceImpl<PosterJoin, String> i
|
|
|
posterJoin.setPhone("吴老师 13265096161");
|
|
|
posterJoin.setAddress("广州市海珠区罗马家园中盛路拜庭二期04-06 商铺");
|
|
|
|
|
|
- String url=runGeneratePosterImg(posterTemplate, posterJoin,"测试");
|
|
|
- System.out.println(url);
|
|
|
+// String url=runGeneratePosterImg(posterTemplate, posterJoin,"测试");
|
|
|
+// System.out.println(url);
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static String runGeneratePosterImg(PosterTemplate posterTemplate,PosterJoin posterJoin,String activityName) {
|
|
|
+ public String runGeneratePosterImg(PosterTemplate posterTemplate,PosterJoin posterJoin,String activityName) {
|
|
|
try {
|
|
|
String savePath =PropertiesUtil.getValue("file_save_path");
|
|
|
String posterPath ="/poster/";
|
|
@@ -142,14 +142,12 @@ public class PosterJoinServiceImpl extends BaseServiceImpl<PosterJoin, String> i
|
|
|
String[] logoPositions=posterTemplate.getLogoPosition().split(";");
|
|
|
BufferedImage logoImage = ImageIO.read(new File(savePath+posterJoin.getLogoImg()));
|
|
|
BufferedImage target_template=ImgBean.modifyImagetogeter(logoImage, source_template,Integer.parseInt(logoPositions[0]),Integer.parseInt(logoPositions[1]));
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(posterTemplate.getLogoPosition2())){
|
|
|
+ if(StringUtils.isNotEmpty(posterTemplate.getLogoPosition2()) && StringUtils.isNotEmpty(posterJoin.getLogoImg2())){
|
|
|
//合成logo2
|
|
|
logoImage = ImageIO.read(new File(savePath+posterJoin.getLogoImg2()));
|
|
|
target_template=ImgBean.modifyImagetogeter(logoImage, target_template,Integer.parseInt(logoPositions[2]),Integer.parseInt(logoPositions[3]));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//合成二维码1
|
|
|
String[] qrcodePositions=posterTemplate.getQrcodePosition1().split(";");
|
|
|
String code=save_path+IdWorker.generateId()+ ".png";
|
|
@@ -166,12 +164,12 @@ public class PosterJoinServiceImpl extends BaseServiceImpl<PosterJoin, String> i
|
|
|
g3.drawImage(codeImage, 0, 0, null);
|
|
|
g3.dispose();
|
|
|
ImgBean.modifyImagetogeter(codeOutput, target_template,Integer.parseInt(qrcodePositions[2]),Integer.parseInt(qrcodePositions[3]));
|
|
|
-
|
|
|
+ logger.error("生成海报3-1[{}]",target_path);
|
|
|
//合成后删除图片
|
|
|
File code1File = new File(code);
|
|
|
code1File.delete();
|
|
|
//合成二维码2
|
|
|
- if(StringUtils.isNotEmpty(posterTemplate.getQrcodePosition2())) {
|
|
|
+ if(StringUtils.isNotEmpty(posterTemplate.getQrcodePosition2()) && StringUtils.isNotEmpty(posterJoin.getQrcodeImg2())) {
|
|
|
qrcodePositions=posterTemplate.getQrcodePosition2().split(";");
|
|
|
code=save_path+IdWorker.generateId()+ ".png";
|
|
|
ImageUtil.resizeImg(savePath+posterJoin.getQrcodeImg1(), code, Integer.parseInt(qrcodePositions[0]), Integer.parseInt(qrcodePositions[1]), 1.0f);
|
|
@@ -192,7 +190,7 @@ public class PosterJoinServiceImpl extends BaseServiceImpl<PosterJoin, String> i
|
|
|
File code1File2 = new File(code);
|
|
|
code1File2.delete();
|
|
|
}
|
|
|
-
|
|
|
+ logger.error("生成海报3-2[{}]",target_path);
|
|
|
//设置字体大小
|
|
|
int fontSize = posterTemplate.getFontSize();
|
|
|
Font font = new Font("黑体", Font.BOLD, fontSize);
|
|
@@ -214,7 +212,6 @@ public class PosterJoinServiceImpl extends BaseServiceImpl<PosterJoin, String> i
|
|
|
}
|
|
|
//ImgBean.modifyImage(target_template,"联系人:"+posterJoin.getPhone(),leftX,topY,new Color(240,240,240),new Font("黑体", Font.PLAIN, 28));
|
|
|
ImgBean.modifyImage(target_template,phone,leftX,topY,color,font);
|
|
|
-
|
|
|
//合成地址 x;y;rx
|
|
|
//长500的,最多33个字,500/33=15px (33-Address.le)/2=?
|
|
|
String[] addressPositions=posterTemplate.getAddressPosition().split(";");
|
|
@@ -234,7 +231,6 @@ public class PosterJoinServiceImpl extends BaseServiceImpl<PosterJoin, String> i
|
|
|
|
|
|
//生成海报
|
|
|
ImgBean.writeImageLocal(target_path, source_template);
|
|
|
-
|
|
|
return target_path.replaceAll(savePath, "");
|
|
|
|
|
|
} catch (Exception e) {
|