0 0

为什么使用Graphics类的drawString方法生成图片中不能看到字符串5

对java图形编程不熟悉,这个问题不知道如何解决,问题如下
我打算生成一张图片,该图片包括一张原先的图片和字符串,结果生成的图片包含原先图片,但是看不到drawString方法中字符串内容

生成图片方法代码如下:

public void generateImage() throws Exception{
		int width = 220;
		int height = 50;
		BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
		Graphics g = image.getGraphics();
		g.setColor(new Color(255,255,255));
		g.fillRect(0, 0, width, height);
		Font font = new Font("宋体",Font.BOLD,10);
		g.setFont(font);
		BufferedImage image2 = ImageIO.read(new File("data/icon/pdf.png"));
		g.drawImage(image2, 0, 0, 44, 42, null);
		g.drawString("Hello", 50, 5);
		g.dispose();
		File f = new File("data/icon/"+fileName+".png");
		FileOutputStream fos = new FileOutputStream(f);
		ImageIO.write(image,"PNG",fos);
		fos.close();
}

2012年3月09日 14:56

2个答案 按时间排序 按投票排序

0 0

采纳的答案

        g.drawImage(image2, 0, 0, 80, 80, null);  
        g.setColor(Color.red);
        g.drawString("Hello", 50, 5);   

2012年3月09日 15:07
0 0

在g.drawString("Hello", 50, 5); 
之前g.setColor(Color.red);
因为你之前 g.setColor(new Color(255,255,255)); 白色,使文字看不见

2012年3月09日 15:06

相关推荐

    向图片中写入字符串并显示图片(C#)

    ### 向图片中写入字符串并显示图片(C#) 在C#编程中,有时我们需要将文本添加到图像中,这可能是因为要在图像上添加注释、水印或任何其他文字信息。本文将详细介绍如何实现这一功能,包括创建新图像、在图像上绘制...

    Graphics写字符串

    通过`Graphics.FromHdc()`或`Graphics.FromWindow()`等方法获取`Graphics`实例,然后就可以调用`DrawString()`方法来在屏幕上写字符串。 `DrawString()`方法的基本语法如下: ```csharp public void DrawString( ...

    C# Graphics实现字符串生成验证码图片

    之后,我们使用`Graphics.DrawString`方法将验证码字符串绘制到图片上。这里可以设置字体样式、大小、颜色等属性,以及绘制时的坐标。 ```csharp Font font = new Font("Arial", fontSize, FontStyle.Bold); ...

    String字符串生成图片

    根据提供的文件信息,我们可以深入分析并提取出与“String字符串生成图片”相关的多个知识点: ### 1. 使用C#将字符串转换为图像的基本原理 在C#编程中,可以利用.NET框架中的`System.Drawing`命名空间来实现将...

    GDI字符串绘制成图片

    6. **绘制字符串**:使用Graphics对象的DrawString方法,依次在Bitmap上绘制每一行字符串。这个方法接受五个参数:要绘制的字符串、字体、颜色、绘制起点坐标以及可选的StringFormat对象,用于控制文本对齐方式等。 ...

    字符串转图片且加水印or抓取网站转为图片

    它可能会定义一个类,包含将字符串转换为图片的方法,以及给图片添加水印和将网页转换为图片的函数。通过分析这个源码,我们可以深入理解这些功能的工作原理,以及如何在实际项目中应用它们。 总的来说,字符串转...

    JAVA图片格式的字符串验证码

    1. **生成随机字符串**:首先,我们需要创建一个包含可能字符的列表,然后使用`Random`类生成一个指定长度的随机字符串。这个字符串将作为验证码的内容。 2. **创建BufferedImage对象**:JAVA的`java.awt.image....

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

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

    java 生成图片验证码

    在IT领域,验证码(CAPTCHA)是一...在提供的压缩包文件“图片验证码生成”中,可能包含了实现上述功能的源代码示例,你可以通过学习和理解这些代码,加深对Java生成图片验证码的理解,并根据实际需求进行调整和优化。

    jsp生成图片验证码

    创建一个BufferedImage对象,然后使用Graphics2D对象的drawString()方法将验证码字符串画在图像上。为了提高安全性,可以添加一些扭曲、噪点、线条等效果,使得机器难以自动识别。 4. **设置响应类型**:在JSP页面...

    java随机生成图片验证码

    在这个过程中,我们通常会创建一个包含随机字符的字符串,然后将其显示为带有扭曲、噪点或其它干扰元素的图片,用户需要输入看到的字符来验证其为人类操作。 生成这种图片验证码的关键步骤包括: 1. **生成随机...

    快速生成图片验证码的例子

    3. **生成随机字符**:使用C#的Random类生成指定长度的随机字符串,这将是验证码的内容。 4. **创建图片**:初始化一个Bitmap对象,设置其宽度和高度,以适应验证码字符的显示。 5. **填充背景**:使用Graphics...

    生成图片验证码

    - 使用`Graphics.DrawString()`方法将验证码字符串绘制到图像上。 - 将图像保存为JPEG格式的二进制流,并通过HTTP响应返回给前端。 3. **设置Cookie** - 在生成验证码的同时,将验证码字符串保存至Cookie中,以...

    ASP.NET生成图片验证码

    - 设置字体、颜色等样式属性,然后使用`DrawString`方法绘制验证码字符串。 - 绘制图像的边框,增强视觉效果。 3. **输出图像到客户端** - 将图像保存到内存流中。 - 设置HTTP响应类型为`image/Gif`,并发送...

    GDI+ 绘制文字自动换行

    /// /// 绘制文字自动换行 /// /// 绘图图面 /// 绘制文本 /// 绘制字体 /// 字体颜色 /// 最大宽度,达到最大宽度则换行 /// 起始坐标 /// 段落高度间隔 ... /// 字体间隔</param>

    C#实现调用打印机(打印字符串、打印绘图、打印图片),还差打印水晶报表

    可以使用`Image`类加载图片,然后在`PrintPage`事件中使用`Graphics`的`DrawImage`方法绘制。以下是一个打印图片的例子: ```csharp public void PrintImage(string imagePath) { Image image = Image.FromFile...

    学习积累文字生成图片.txt

    根据提供的文件信息,我们可以总结出以下关于C#中如何生成包含文本的图片的关键知识点: ### 一、基础知识 1. **命名空间导入**:在C#中开发此功能时,需要导入一系列命名空间来支持图像处理操作。这些命名空间...

    C#生成图片验证码代码

    在C#中,我们可以使用`Random`类配合`char`数组或字符串常量来生成这些随机字符。例如: ```csharp Random random = new Random(); string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz...

    java生成图片进行套打功能

    Java 中,生成图片进行套打功能需要使用到 BufferedImage、Graphics、Color、Font 等类,需要处理可能出现的异常,需要使用 ImageIO 类来读取和写入图片文件,需要使用 Calendar 类来处理日期和时间,需要使用 ...

    C#写的透明背景验证码

    生成的验证码字符串被存储在服务器端的会话(`Session`)中,以供后续验证时使用。通过设置`Response.ContentType`为"Image/png",并将生成的图片输出到客户端,完成了验证码的生成与显示过程。 ### 技术要点解析 - ...

Global site tag (gtag.js) - Google Analytics