1.应用一
//测试生成图片
public void test01(){
int width = 100;
int height = 100;
String s = "你好";
File file = new File("D:/image.jpg");
Font font = new Font("Serif", Font.BOLD, 10);
//创建一个画布
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//获取画布的画笔
Graphics2D g2 = (Graphics2D)bi.getGraphics();
//开始绘图
g2.setBackground='#'"
g2.clearRect(0, 0, width, height);
g2.setPaint(new Color(0,0,255));
g2.fillRect(0, 0, 100, 10);
g2.setPaint(new Color(253,2,0));
g2.fillRect(0, 10, 100, 10);
g2.setPaint(Color.red);
FontRenderContext context = g2.getFontRenderContext();
Rectangle2D bounds = font.getStringBounds(s, context);
double x = (width - bounds.getWidth()) / 2;
double y = (height - bounds.getHeight()) / 2;
double ascent = -bounds.getY();
double baseY = y + ascent;
//绘制字符串
g2.drawString(s, (int)x, (int)baseY);
try {
//将生成的图片保存为jpg格式的文件。ImageIO支持jpg、png、gif等格式
ImageIO.write(bi, "jpg", file);
} catch (IOException e) {
System.out.println("生成图片出错........");
e.printStackTrace();
}
}
2.应用二:生成背景透明的图片
首先jpg格式的图片,支持RGB,无法实现背景透明
png与gif支持RGB和alpha属性,可以生成透明图片
int width = 400;
int height = 300;
// 创建BufferedImage对象
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// 获取Graphics2D
Graphics2D g2d = image.createGraphics();
// ---------- 增加下面的代码使得背景透明 -----------------
image = g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);
g2d.dispose();
g2d = image.createGraphics();
// ---------- 背景透明代码结束 -----------------
// 画图
g2d.setColor(new Color(255,0,0));
g2d.setStroke(new BasicStroke(1));
g2d.draw
//释放对象
g2d.dispose();
// 保存文件
ImageIO.write(image, "png", new File("c:/test.png"));
相关推荐
基于Springboot的生成图片系统 | java | springboot | 生成图片系统代码 | 网站 | 代码 1、技术栈:springboot,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 摘 要 I 目 录 ...
"C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。 首先,我们需要了解C#中的图像处理库。在.NET框架中,System....
本文将深入探讨如何在Android中实现“布局生成图片”这一技术,以及如何将其与微信分享功能集成。 首先,让我们了解“布局生成图片”的基本原理。在Android中,我们可以利用`ViewGroup`的`drawToBitmap()`方法来...
Java HTML生成图片是一种技术,它允许开发者将HTML内容转换为图像格式,这在许多场景下非常有用,例如保存网页快照、制作报表或创建可分享的社交媒体图像等。本项目提供的`html2image-0.9.jar`, `...
在微信小程序中,使用canvas生成图片并保存是一个常见的需求,比如创建个性化的用户头像或者制作有趣的互动体验。本文将详细讲解如何通过微信小程序的API和canvas元素来实现这一功能。 首先,我们要了解微信小程序...
在Java后端调用Highcharts生成图片的过程中,我们主要涉及两个关键部分:Highcharts库和后端处理。Highcharts是一款强大的JavaScript图表库,用于在Web前端创建交互式的数据可视化图表。而当我们需要在服务器端生成...
"vc++ 根据文字生成图片 文字图片验证码.zip"是一个关于如何使用Visual C++(简称VC++)编程语言来创建文字图片验证码的项目。这个压缩包可能包含必要的源代码、文档和其他资源,帮助开发者了解和实现验证码生成的...
首先,我们来看标题提到的"PHP把文字生成图片的简单例子"。这个例子的核心是利用PHP的GD库或Imagick扩展来创建图像,并在其中添加文字。GD库是PHP的默认图像处理库,而Imagick则提供了更强大的图像处理功能,包括更...
"response生成图片验证"这个主题涉及到Web开发中的一个重要概念,即如何通过Servlet来创建并发送动态生成的图片验证码。以下是对这个主题的详细解释: 首先,我们要理解Servlet在Web应用中的角色。Servlet是一个...
在IT领域,根据文字在线生成图片的程序是一种实用的技术,尤其在网页设计、社交媒体和品牌推广中广泛应用。这种程序能够将输入的文字转化为图形图像,通常用于制作logo、标语或者简单的信息图表。以下是对这个主题的...
标题中的“vb编写的条形码生成程序,支持生成图片”指的是使用Visual Basic(VB)编程语言开发的一个软件,该软件具有生成条形码的功能,并且能够将生成的条形码以图像格式导出或显示。条形码是一种广泛应用于商品、...
生成图片 <canvas id="canvas"></canvas> <script src="script.js"></script> ``` 接着,在`script.js`中,我们编写JavaScript代码来处理用户输入和图片生成。首先,获取`<canvas>`元素,然后设置其尺寸以适应...
新增的ImageUtil提供了exportToImage方法,传入option对象(必填)、图片存储路径(选填)、图片名称(选填)、宽高(选填),生成图片后调用浏览器预览功能,等待文件保存完成,如果保存失败,自动重试3次,最后...
`文本生产图片.py`是项目的主程序,它会读取`zpxx.txt`文件中的文本内容,并利用PIL生成图片。`zpxx.txt`可能包含任意文本,例如一段文章、诗歌或者数据报告。代码通常会包含以下步骤: 1. **导入必要的库**:除了...
"OpenCV由汉字生成图片(png透明)"这个标题揭示了一种技术,利用计算机视觉库OpenCV将汉字转换为透明背景的PNG图片,以此来规避论文查重系统的检测。这种技术基于这样一个原理:大多数查重系统主要比对文本内容,...
在Java编程语言中,生成图片是一项常见的任务,尤其在数据可视化、报告生成或者网页动态内容制作等场景。这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像...
在IT领域,尤其是在Web开发中,"点击按钮,html生成图片并下载"是一个常见的需求,主要涉及HTML、CSS、JavaScript以及一些辅助库如html2canvas。这个功能允许用户通过简单的交互,将网页的部分或者全部内容转化为...
对于大量元素或复杂布局的页面,生成图片可能耗时较长。可以通过分块渲染、懒加载等方式优化性能。 6. **其他库和扩展**: 除了HTML2Canvas,还有其他类似库,如Puppeteer(基于Chromium的Node库),可以生成完整...
- 优点:利用无头浏览器,如Chrome的`--headless`模式,可以在后台快速高效地生成图片,结果与实际浏览器一致,支持现代Web技术。 - 缺点:需要安装额外的浏览器,并且可能有版本更新的问题。内存和CPU使用率可能...
Java动态生成图片并把当前时间写在图片上是一项常见的需求,比如用于生成验证码、日志记录或者自定义的报告。这个任务涉及到Java图形处理、日期时间处理以及IO操作等多个方面。下面将详细介绍如何实现这个功能。 ...