age.TYPE_INT_RGB); Graphics2D g = bufferedImage.createGraphics(); g.drawImage(image, 0, 0, null); g.dispose(); return bufferedImage; } // 缩放图像 public void scaleImage(String srcPath, String targetPath, int width, int height) throws IOException { File srcFile = new File(srcPath); Image srcImage = ImageIO.read(srcFile); BufferedImage destImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = destImage.createGraphics(); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.drawImage(srcImage, 0, 0, width, height, null); g.dispose(); ImageIO.write(destImage, "jpg", new File(targetPath)); } // 切割图像 public void cutImage(String srcPath, String targetPath, int x, int y, int width, int height) throws IOException { File srcFile = new File(srcPath); Image srcImage = ImageIO.read(srcFile); BufferedImage destImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = destImage.createGraphics(); g.drawImage(srcImage, 0, 0, width, height, x, y, x + width, y + height, null); g.dispose(); ImageIO.write(destImage, "jpg", new File(targetPath)); } // 图像类型转换 public void convertImageType(String srcPath, String targetPath, String targetType) throws IOException { File srcFile = new File(srcPath); BufferedImage srcImage = ImageIO.read(srcFile); ImageIO.write(srcImage, targetType, new File(targetPath)); } // 彩色转黑白 public void grayscaleImage(String srcPath, String targetPath) throws IOException { File srcFile = new File(srcPath); BufferedImage srcImage = ImageIO.read(srcFile); BufferedImage destImage = new BufferedImage(srcImage.getWidth(), srcImage.getHeight(), BufferedImage.TYPE_BYTE_GRAY); Graphics2D g = destImage.createGraphics(); g.drawImage(srcImage, 0, 0, null); g.dispose(); ImageIO.write(destImage, "jpg", new File(targetPath)); } // 文字水印 public void addTextWatermark(String srcPath, String targetPath, String text, Color color, int fontSize, int position) throws IOException { File srcFile = new File(srcPath); BufferedImage srcImage = ImageIO.read(srcFile); int imgWidth = srcImage.getWidth(); int imgHeight = srcImage.getHeight(); Graphics2D g = srcImage.createGraphics(); g.setColor(color); g.setFont(new Font("Arial", Font.BOLD, fontSize)); g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)); switch (position) { case POSITION_UPPERLEFT: g.drawString(text, 10, fontSize); break; case POSITION_UPPERRIGHT: g.drawString(text, imgWidth - text.length() * fontSize - 10, fontSize); break; case POSITION_LOWERLEFT: g.drawString(text, 10, imgHeight - fontSize - 10); break; case POSITION_LOWERRIGHT: g.drawString(text, imgWidth - text.length() * fontSize - 10, imgHeight - fontSize - 10); break; default: g.drawString(text, imgWidth / 2 - text.length() * fontSize / 2, imgHeight - fontSize - 10); break; } g.dispose(); ImageIO.write(srcImage, "jpg", new File(targetPath)); } // 图片水印 public void addImageWatermark(String srcPath, String watermarkPath, String targetPath, int
![java](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20250102104920.png)
![java](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20250102104920.png)
![java](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20250102104920.png)
![zip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231045053.png)
![zip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231045053.png)
![application/x-rar](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20210720083606.png)
![rar](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231044955.png)
![zip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231045053.png)
![rar](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231044955.png)
![doc](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231044833.png)
![rar](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231044955.png)
![java](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20250102104920.png)
![pdf](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231044930.png)
![zip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231045053.png)
![zip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231045053.png)
![rar](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231044955.png)
![zip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20241231045053.png)
![](http://222.178.203.72:19005/whst/63/=brcmhlfzbm//release/download_crawler_static/12807191/bg1.jpg)
![](http://222.178.203.72:19005/whst/63/=brcmhlfzbm//release/download_crawler_static/12807191/bg2.jpg)
剩余10页未读,继续阅读
![avatar-default](http://222.178.203.72:19005/whst/63/=brcmhlfzbm//release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](http://222.178.203.72:19005/whst/63/=oqnehkd-ZuZsZqzbrcmhlfzbm//default.jpg!1)
- 粉丝: 10
- 资源: 926
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](http://222.178.203.72:19005/whst/63/=brcmhlfzbm//release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](http://222.178.203.72:19005/whst/63/=brcmhlfzbm//release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- "吉林大学混动建模培训精髓:Simulink混合动力汽车建模开发流程深度解析与实战教学",基于Matlab simulink混合动力汽车建模仿真模型(此模型为吉林大学混动培训建模培训材料-美国罗斯-霍
- "MATLAB Simulink仿真:新能源汽车双行星排整车模型详解-汇聚丰田THS与普锐斯Prius构型,集功率分流控制于一体的高精度模型",Matlab simulink仿真新能源汽车双行星排整
- 混合动力汽车AVL Cruise仿真:动力性与经济性联合探究及本田i-MMD混动整车模型的还原与再开发,混合动力汽车AVL Cruise动力性和经济性仿真,Cruise与Matlab simulink
- 2010-2023年各地级市金融科技公司注册数量数据
- 储能蓄电池与Buck-Boost双向DC-DC变换器Simulink仿真模型研究:放电电压电流双闭环控制与充电单电流环的探讨,储能蓄电池+buckboost双向DC-DC变器Simulink仿真模型
- RMVB文件格式的切割工具
- 基于改进遗传算法的配电网储能选址定容模型:创新算法与分布式能源整合的研究与实践,【储能选址定容】基于改进遗传算法的储能选址定容(可任意设定储能数量) 模型采用改进遗传算法优化配电网系统中储能选址位置和
- js 对姓名脱敏,可以实现敏感信息不外泄
- Autocad批量打印软件分享
- springboot整合dependency
- 陨石降落特征统计数据,陨石详细信息数据集,它包含了全球范围内34,513颗记录在案的陨石的关键细节,如位置、类型、质量、降落状态(是否目击到坠落或后来发现)以及地理坐标
- Matlab Simulink仿真在电力电子与电气工程中的应用:涵盖开关电源技术、多电平逆变器仿真、电机控制策略与实践 ,Matlab Simulink仿真 电力电子 电气工程辅导 -电力电子 电气
- Multisim-master.zip
- 混合高斯算法(EM-GMM)在随机分布处理中的全面应用与优化:风电光伏预测误差分析的利器,混合高斯算法(EM-GMM): 可用于做任何的随机分布,一般试用方向为光伏板,风电等等不确定性,风电预测误差随
- 使用BE(向后欧拉)与FE(向前欧拉)算法及C N方法在Matlab中求解一维扩散方程的数值分析研究,使用BE(向后欧拉),FE(向前欧拉),C N方法求解1d扩散方程 Matlab ,关键词:BE(
- 四旋翼无人机控制系统设计:Simulink仿真与说明文档的全面解析,四旋翼无人机控制系统设计,包含Simulink仿真文件与说明文档 ,四旋翼无人机控制系统设计; Simulink仿真文件; 说明文档
![feedback](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20220527035711.png)
![feedback-tip](http://222.178.203.72:19005/whst/63/=hlf-gnldzbrcmhlfzbm//images/20220527035111.png)
![dialog-icon](http://222.178.203.72:19005/whst/63/=brcmhlfzbm//release/downloadcmsfe/public/img/green-success.6a4acb44.png)