直播系统搭建,java实现 图片转ico

直播系统搭建,java实现 图片转ico

 

1
import javax.imageio.ImageIO;<br>import java.awt.*;<br>import java.awt.image.BufferedImage;<br>import java.io.File;<br>import java.io.FileInputStream;<br>import java.io.IOException;<br>import java.io.InputStream;<br>import java.util.ArrayList;<br>import java.util.HashMap;<br>import java.util.List;<br>import java.util.Map;<br>public class imgUtil {<br>    public static void main(String[] args) throws Exception {<br>        //File file = new File("C:/Users/yys/Desktop/gggh.jpg");<br>        InputStream in = new FileInputStream("C:\\Users\\yys\\Desktop\\chengxu\\sxfdgh\\16620232335584.png");<br>        BufferedImage bufferedImage = ImageIO.read(in);<br>        if(bufferedImage == null){<br>            System.out.println("File not find");<br>            return;<br>        }<br>        List<BufferedImage> icons = new ArrayList<>();<br>        icons.add(getScaledInstance(bufferedImage, 16, 16));<br>        icons.add(getScaledInstance(bufferedImage, 32, 32));<br>        icons.add(getScaledInstance(bufferedImage, 64, 64));<br>        icons.add(getScaledInstance(bufferedImage, 128, 128));<br>        ICOEncoder.write(icons,new File("C:\\Users\\yys\\Desktop\\logo.ico"));<br>    }<br>    /**<br>     *<br>     * @param imgName 源图名称<br>     * @param imgPath 图片路径<br>     * @param imgFormat 要修改成的图片格式<br>     * @param imgNewName 新图片名称<br>     * @return<br>     */<br>    public static Map<String,Object> updateImgs(String imgName,String imgPath,String imgFormat,String imgNewName){<br>        Map<String,Object> map = new HashMap<>();<br>        try {<br>            InputStream in = new FileInputStream(imgPath+imgName);<br>            map = updateImgs(in,imgPath,imgFormat,imgNewName);<br>        }catch (Exception e){<br>            map.put("status",false);<br>            System.out.println("更改图片格式异常:"+e.getMessage());<br>            return map;<br>        }<br>        return map;<br>    }<br>    /**<br>     *<br>     * @param in 原图片流<br>     * @param imgPath 图片路径<br>     * @param imgFormat 要修改成的图片格式<br>     * @param imgNewName 新图片名称<br>     * @return<br>     */<br>    public static Map<String,Object> updateImgs(InputStream in,String imgPath,String imgFormat,String imgNewName){<br>        Map<String,Object> map = new HashMap<>();<br>        try {<br>            BufferedImage bufferedImage = ImageIO.read(in);<br>            if(bufferedImage == null){<br>                System.out.println("File not find");<br>                map.put("status",false);<br>                return map;<br>            }<br>            List<BufferedImage> icons = new ArrayList<>();<br>            icons.add(getScaledInstance(bufferedImage, 16, 16));<br>            icons.add(getScaledInstance(bufferedImage, 32, 32));<br>            icons.add(getScaledInstance(bufferedImage, 64, 64));<br>            icons.add(getScaledInstance(bufferedImage, 128, 128));<br>            ICOEncoder.write(icons,new File(imgPath+imgNewName));<br>            map.put("status",true);<br>            map.put("imgUrl",imgPath+imgNewName);<br>        }catch (Exception e){<br>            map.put("status",false);<br>            System.out.println("更改图片格式异常:"+e.getMessage());<br>            return map;<br>        }<br>        return map;<br>    }<br>    public static BufferedImage getScaledInstance(BufferedImage bufferedImage, int toWidth, int toHeight){<br>        Image scaledInstance = bufferedImage.getScaledInstance(toWidth, toHeight, 0);<br>        BufferedImage newBufferedImage = new BufferedImage(toWidth,<br>                toHeight, BufferedImage.TYPE_INT_RGB);<br>        newBufferedImage.createGraphics().drawImage(scaledInstance, 0, 0, Color.WHITE, null);<br>        return newBufferedImage;<br>    }<br>}

需引入jar

 

1
<br><dependency><br>    <groupId>net.ifok.image</groupId><br>    <artifactId>image4j</artifactId><br>    <version>0.7.2</version><br></dependency>

 

 以上就是 直播系统搭建,java实现 图片转ico,更多内容欢迎关注之后的文章

 

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