`

生成图片

阅读更多

生成图片

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 - 生成图片系统代码 - 网站 - 代码

    基于Springboot的生成图片系统 | java | springboot | 生成图片系统代码 | 网站 | 代码 1、技术栈:springboot,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 摘 要 I 目 录 ...

    c#文字生成图片

    "C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。 首先,我们需要了解C#中的图像处理库。在.NET框架中,System....

    android 布局生成图片

    本文将深入探讨如何在Android中实现“布局生成图片”这一技术,以及如何将其与微信分享功能集成。 首先,让我们了解“布局生成图片”的基本原理。在Android中,我们可以利用`ViewGroup`的`drawToBitmap()`方法来...

    java html生成图片

    Java HTML生成图片是一种技术,它允许开发者将HTML内容转换为图像格式,这在许多场景下非常有用,例如保存网页快照、制作报表或创建可分享的社交媒体图像等。本项目提供的`html2image-0.9.jar`, `...

    微信小程序实现 用canvas 生成图片 并保存

    在微信小程序中,使用canvas生成图片并保存是一个常见的需求,比如创建个性化的用户头像或者制作有趣的互动体验。本文将详细讲解如何通过微信小程序的API和canvas元素来实现这一功能。 首先,我们要了解微信小程序...

    java后端调用hightchars生成图片

    在Java后端调用Highcharts生成图片的过程中,我们主要涉及两个关键部分:Highcharts库和后端处理。Highcharts是一款强大的JavaScript图表库,用于在Web前端创建交互式的数据可视化图表。而当我们需要在服务器端生成...

    Echarts-Java 3.0.0.6.jar(附后台生成图片功能)

    新增的ImageUtil提供了exportToImage方法,传入option对象(必填)、图片存储路径(选填)、图片名称(选填)、宽高(选填),生成图片后调用浏览器预览功能,等待文件保存完成,如果保存失败,自动重试3次,最后...

    vc++ 根据文字生成图片 文字图片验证码.zip

    "vc++ 根据文字生成图片 文字图片验证码.zip"是一个关于如何使用Visual C++(简称VC++)编程语言来创建文字图片验证码的项目。这个压缩包可能包含必要的源代码、文档和其他资源,帮助开发者了解和实现验证码生成的...

    PHP把文字生成图片的简单例子

    首先,我们来看标题提到的"PHP把文字生成图片的简单例子"。这个例子的核心是利用PHP的GD库或Imagick扩展来创建图像,并在其中添加文字。GD库是PHP的默认图像处理库,而Imagick则提供了更强大的图像处理功能,包括更...

    response生成图片验证

    "response生成图片验证"这个主题涉及到Web开发中的一个重要概念,即如何通过Servlet来创建并发送动态生成的图片验证码。以下是对这个主题的详细解释: 首先,我们要理解Servlet在Web应用中的角色。Servlet是一个...

    根据文字在线生成图片程序

    在IT领域,根据文字在线生成图片的程序是一种实用的技术,尤其在网页设计、社交媒体和品牌推广中广泛应用。这种程序能够将输入的文字转化为图形图像,通常用于制作logo、标语或者简单的信息图表。以下是对这个主题的...

    vb编写的条形码生成程序,支持生成图片

    标题中的“vb编写的条形码生成程序,支持生成图片”指的是使用Visual Basic(VB)编程语言开发的一个软件,该软件具有生成条形码的功能,并且能够将生成的条形码以图像格式导出或显示。条形码是一种广泛应用于商品、...

    canvas生成图片 将输入框的文字生成一张图片 生成祝福和签名 并保存到本地相册图库

    生成图片 <canvas id="canvas"></canvas> <script src="script.js"></script> ``` 接着,在`script.js`中,我们编写JavaScript代码来处理用户输入和图片生成。首先,获取`<canvas>`元素,然后设置其尺寸以适应...

    Python根据文本文件内容生成图片

    `文本生产图片.py`是项目的主程序,它会读取`zpxx.txt`文件中的文本内容,并利用PIL生成图片。`zpxx.txt`可能包含任意文本,例如一段文章、诗歌或者数据报告。代码通常会包含以下步骤: 1. **导入必要的库**:除了...

    OpenCV由汉字生成图片(png透明

    "OpenCV由汉字生成图片(png透明)"这个标题揭示了一种技术,利用计算机视觉库OpenCV将汉字转换为透明背景的PNG图片,以此来规避论文查重系统的检测。这种技术基于这样一个原理:大多数查重系统主要比对文本内容,...

    java 生成图片

    在Java编程语言中,生成图片是一项常见的任务,尤其在数据可视化、报告生成或者网页动态内容制作等场景。这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像...

    点击按钮,html生成图片并下载

    在IT领域,尤其是在Web开发中,"点击按钮,html生成图片并下载"是一个常见的需求,主要涉及HTML、CSS、JavaScript以及一些辅助库如html2canvas。这个功能允许用户通过简单的交互,将网页的部分或者全部内容转化为...

    js生成图片

    对于大量元素或复杂布局的页面,生成图片可能耗时较长。可以通过分块渲染、懒加载等方式优化性能。 6. **其他库和扩展**: 除了HTML2Canvas,还有其他类似库,如Puppeteer(基于Chromium的Node库),可以生成完整...

    java:将html生成图片的所有方法比较

    - 优点:利用无头浏览器,如Chrome的`--headless`模式,可以在后台快速高效地生成图片,结果与实际浏览器一致,支持现代Web技术。 - 缺点:需要安装额外的浏览器,并且可能有版本更新的问题。内存和CPU使用率可能...

    java动态生成图片 并把当前时间写在图片上

    Java动态生成图片并把当前时间写在图片上是一项常见的需求,比如用于生成验证码、日志记录或者自定义的报告。这个任务涉及到Java图形处理、日期时间处理以及IO操作等多个方面。下面将详细介绍如何实现这个功能。 ...

Global site tag (gtag.js) - Google Analytics