直播开发app,Java修改图片大小尺寸图片缩放
直播开发app,Java修改图片大小尺寸图片缩放
Thumbnailator是Java的开源图像大小调整库,它使用渐进式双线性缩放。它支持JPG,BMP,JPEG,WBMP,PNG和GIF。
通过将以下Maven依赖项添加到我们的pom.xml中,将其包括在我们的项目中:
1 | <br><dependency><br> <groupId>net.coobird</groupId><br> <artifactId>thumbnailator</artifactId><br> <version>0.4.11</version><br></dependency> |
工具类ThumbnailsUtils:
1 | <br>import net.coobird.thumbnailator.Thumbnails;<br>import org.slf4j.Logger;<br>import org.slf4j.LoggerFactory;<br>import javax.imageio.ImageIO;<br>import java.awt.image.BufferedImage;<br>import java.io.ByteArrayInputStream;<br>import java.io.ByteArrayOutputStream;<br>import java.io.IOException;<br> <br> public class ThumbnailsUtils{<br> private static final Logger logger = LoggerFactory.getLogger(ThumbnailsUtils. class );<br> <br> /**<br> * 通过BufferedImage图片流调整图片大小<br> */ <br> public static BufferedImage resizeImageOne(BufferedImage originalImage, int targetWidth, int targetHeight) throws Exception {<br> ByteArrayOutputStream outputStream = new ByteArrayOutputStream();<br> Thumbnails.of(originalImage)<br> .size(targetWidth, targetHeight)<br> .outputFormat( "JPEG" )<br> .outputQuality(1)<br> .toOutputStream(outputStream);<br> byte[] data = outputStream.toByteArray();<br> ByteArrayInputStream inputStream = new ByteArrayInputStream(data);<br> return ImageIO.read(inputStream);<br> }<br> <br> /**<br> * BufferedImage图片流转byte[]数组<br> */ <br> public static byte[] imageToBytes(BufferedImage bImage) {<br> ByteArrayOutputStream out = new ByteArrayOutputStream();<br> try {<br> ImageIO.write(bImage, "jpg" , out);<br> } catch (IOException e) {<br> logger.error( "错误信息: " , e);<br> }<br> return out.toByteArray();<br> }<br> <br> <br> /**<br> * byte[]数组转BufferedImage图片流<br> */ <br> private static BufferedImage bytesToBufferedImage(byte[] ImageByte) {<br> ByteArrayInputStream in = new ByteArrayInputStream(ImageByte);<br> BufferedImage image = null;<br> try {<br> image = ImageIO.read(in);<br> } catch (IOException e) {<br> logger.error( "错误信息: " , e);<br> }<br> return image;<br> }<br>} |
以上就是直播开发app,Java修改图片大小尺寸图片缩放, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-07-20 直播系统源码,登录时自动填取获得的验证码
2022-07-20 直播app系统源码,给视频背景添加上水印
2022-07-20 短视频带货源码, 文本上下滚动和图片闪烁