直播开发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修改图片大小尺寸图片缩放, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-07-20 直播系统源码,登录时自动填取获得的验证码
2022-07-20 直播app系统源码,给视频背景添加上水印
2022-07-20 短视频带货源码, 文本上下滚动和图片闪烁
点击右上角即可分享
微信分享提示