List<FileStreamVO> fileStreamList = photoFileUtils.getPhotoFileStreamListByPhotoList(photoList);
int width = 44;
int height = 44;
int bigWidth = 179;
int bigHeight = 134;
List<int[]> image44List = new ArrayList<int[]>();
// 压缩75的图为44
for (FileStreamVO fileStream : fileStreamList) {
try {
// 压缩75小图的流
Image image = ImageIO.read(fileStream.getInputStream());
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics graphics = bufferedImage.getGraphics();
// graphics.setColor(Color.white);
// graphics.fillRect(0, 0, width, height);
graphics.drawImage(image, 0, 0, width, height, null);
int[] rgbArray = new int[width * height];
image44List.add(bufferedImage.getRGB(0, 0, width, height, rgbArray, 0, width));
if (0 == m) {
itemlist.append(fileStream.getPhotoid());
m = m + 1;
} else if (m < 12) {
itemlist.append(",").append(fileStream.getPhotoid());
m = m + 1;
}
} catch (IOException e) {
logger.error("createLovePhotoFolderCover error lovePhotoFolderId:" + lovePhotoFolderId);
}
}
BufferedImage newImage = new BufferedImage(bigWidth, bigHeight, BufferedImage.TYPE_INT_RGB);
Graphics graphics = newImage.getGraphics();
graphics.setColor(Color.white);
graphics.fillRect(0, 0, bigWidth, bigHeight);
graphics.drawImage(newImage, 0, 0, bigWidth, bigHeight, null);
if (image44List.size() < 12) {
logger.error("createLovePhotoFolderCover error image44List.length<12 lovePhotoFolderId:"
+ lovePhotoFolderId);
if (photoList.size() >= 1) {
this.updateCountOfLovePhotoFolder(lovePhotoFolderId, userId);
int count = lovePhotoUserItemService.getLovePhotoUserItemCountByFolderId(lovePhotoFolderId, userId);
lovePhotoFolderDao.updateLovePhotoFolderCover(lovePhotoFolderId, photoList.get(0).getTinyDocId(),
ImgStorageType.PHOTO_PHOTO163, count, photoList.get(0).getId() + "");
// 到DFS上删除旧的封面数据
if (lovePhotoFolder.getItemList().split(",").length == 12) {
fileService.deleteFile(lovePhotoFolder.getImageId());
}
}
return;
}
// 生成12个小图的封面
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
newImage.setRGB(width * j + j, height * i + i, width, height, image44List.get(i * 4 + j), 0, width);
}
}
分享到:
相关推荐
Java将图片合并为视频的项目文件 下载依赖包是会比较慢,请在网络好的环境下载 依赖包下载好后,直接编译即可运行
java写的读取2个tiff文件或图片,合并成一个图片 可以修改图片所在位置
java 操作图片,往图片加字 ,将多张图片合并...可以用来制作 许可证书 、安全证书 等等需求
Java 将图片列表转换合并为pdf完整示例,含代码、示例图片、依赖包
java 使用POI合并两个word文档.docx
主要介绍了java实现合并图片的方法,结合具体实例形式分析了java基于图片的读取、设置、生成等操作实现图片合并功能的相关实现技巧,需要的朋友可以参考下
利用Java程序把多张图片合成一张图片,利用Java程序把多张图片合成一张图片。
OutputStream out=new FileOutputStream("合并后的图片.jpg"); System.out.println("成功!见项目更目录!"); JPEGImageEncoder enc=JPEGCodec.createJPEGEncoder(out); enc.encode(image); imagein.close...
java poi 填充word(合并单元格,添加图片,设置字号)(csdn)————程序
利用javacv将指定的图片合成视频,先输入一个目录(文件夹名称),点击开始后过一段时间视频合成完毕后程序会自动退出,然后去输入的文件夹下寻找视频
下面小编就为大家带来一篇java 在图片上写字,两个图片合并的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
用于合并多张图片,包含读取图片、图片合并、灰度处理、添加背景色、保存图片等
将连续的图片转成视频
根据获取的多个base64转化成pdf文件,把转化后的pdf文件合并成一个pdf文件
NULL 博文链接:https://wgbaoweii.iteye.com/blog/2086643
技术点:1、使用htmlparser解析html文件,得到html代码里的js、css、img链接 2、将相对路径的链接转变成绝对路径,并读取资源 3、将css和js合并到html 4、将图片转换成base64编码,写入标签的src
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...
添加水印图片-可设置水印图片旋转角度;添加水印文字(自动换行)-可设置水印文字的旋转角度;获取文本所占长度像素;图片截取;图片高质量缩放;图片png格式缩放;图片克隆副本;读取图片对象;图片输出 ……
相同格式的excel进行合并,或者对多个word文档进行合并,word文档包含图片。