直播系统搭建,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,更多内容欢迎关注之后的文章
【推荐】国内首个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 短视频带货源码, 文本上下滚动和图片闪烁