Java 图片处理 给原有图片填充颜色满足需求大小 背景透明
同过百度网上现有代码,改造出了自己想要的代码
实现功能为填充图片到指定大小 填充部分为透明 png
public class Test {
/**
* 填充图片为png格式,填充部分为透明色
* @param srcImage 源文件
* @param descFile 目标路径
* @param suffix_src 文件类型
* @param destWidth 设置图片宽度
* @param destHight 设置图片高度
* @return
*/
public static boolean reduceImage_scale(final BufferedImage srcImage,
File descFile, String suffix_src, int destWidth, int destHight) {
BufferedImage outImage = null;
try {
outImage = new BufferedImage(destWidth, destHight,
BufferedImage.TYPE_INT_RGB);// 2.jpg
Graphics2D graphics2D = outImage.createGraphics();
outImage = graphics2D.getDeviceConfiguration().createCompatibleImage(destWidth, destHight, Transparency.TRANSLUCENT);
graphics2D.dispose();
graphics2D = outImage.createGraphics();
int oldheight = srcImage.getHeight();
int oldwidth = srcImage.getWidth();
// 设置图片居中显示
graphics2D.drawImage(srcImage, (destWidth - oldwidth) / 2,
(destHight - oldheight) / 2, null);
ImageIO.write(outImage, suffix_src, descFile);
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
// 方法调用
public static void main(final String[] args) {
BufferedImage srcImage;
try {
srcImage = ImageIO.read(new File("c:/aa.jpg"));
reduceImage_scale(srcImage, new File("c:/2.png"), "png", 388, 388);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Java 图片处理 给原有图片填充颜色满足需求大小 背景透明相关推荐
- css①字体颜色正常显示,背景透明②字体颜色与背景均为透明的设置方法
①字体颜色正常显示,背景颜色透明 color:#fff; background:rgba(0,0,0,0.5); ②字体颜色与背景颜色均为透明 color:#fff; background:#00 ...
- 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...
下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...
- python tk label 多字体_Python3 tkinter基础 Label compound 图片上显示文字 fg字体颜色 font字体大小...
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- 【java奇思妙想】一个能够改变字体颜色、字号大小、字体样式的html网页
代码实现 <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...
- java为PDF添加水印,图片水印和文字水印
java为PDF添加水印,文字水印和图片水印 一个需求,下载pdf.word.excel文件时要带有水印,要求铺满.先分开,先介绍为PDF文件添加文字水印和图片水印. 所需jar包:itext-2.0 ...
- MFC 之 控件的颜色、字体、背景设置
实现WM_CTLCOLOR消息 HBRUSH CtestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CDia ...
- java制作海报工具类,java操作图片贴图,java给图片添加文字,调整字体颜色大小间距
工具类 java操作图片,给一个大图片贴小图片,给图片添加文字并调整文字颜色,大小,字体间距,把本地图片或者网络图片加载到缓冲区 主要方法: imageIoRead方法,把图片加载到缓冲区 merge ...
- C# Excel插入图形,添加文本,填充颜色和图片
C# Excel插入形状,添加文本,填充颜色和图片 Microsoft Excel提供了很多种自选图形,用户可以根据自己的需要选择插入某种自选图形.本文将介绍如何使用C#插入自选图形到Excel文档, ...
- php中怎么给文字加颜色,PHP水印类,支持添加图片、文字、填充颜色区域的实现...
*自己整理的一个水印类* 支持添加图片.文字.填充颜色区域 /** * 图片加水印类,支持文字水印.透明度设置.自定义水印位置等. * 使用示例: * $obj = new WaterMask($im ...
最新文章
- Android Activity 生命周期和LaunchMode 规则
- 百度面试 中缀表达式变成后缀表达式
- hdu3449 有依赖的背包问题
- linux动态库文件.so为什么有多个版本号?(多个名字)(小版本升级)
- Deeplearning入门篇(2)
- Java多线程常用方法 wait 和 notify
- SaaS服务的私有化部署,这样做最高效|云效工程师指北
- ExtAspNet v2.0.6发布 - AJAX性能提升
- UEditor手动调节其宽度
- ffmpeg之libx264编译安装方法及一键shell脚本
- S3C2440 GPIO控制器
- 古代物流是如何进行的?
- SQL Server连接本地数据库时系统找不到指定文件
- 电脑硬盘分区太多?如何合并分区?
- 自动发货-用千牛如何做到发货号自动转接人工号
- 冥想5分钟等于熟睡一小时
- Observability——Datadog
- Cucumber之二Gherkin语言学习
- Linux之LVM篇
- Python 静态方法 类方法