`

图片上添加文字

    博客分类:
  • Java
阅读更多
public class ImageAddWord
{
public void addWord(String filePath, String watermark,String outpath, int x, int y,
String fontname, int fontsize, Color color)
{
// 根据图片路径将原图片装进ImageIcon对象中
ImageIcon imgIcon = new ImageIcon(filePath);
// 将原图片转换为Image
Image theImg = imgIcon.getImage();
// 根据图片路径将水印图片装进ImageIcon对象中
//ImageIcon waterIcon = new ImageIcon(watermark);
// 将水印图片转换为Image
//Image waterImg = waterIcon.getImage();
// 获取原图片的宽和高
int width = theImg.getWidth(null);
int height = theImg.getHeight(null);
// 创建BufferedImage对象
BufferedImage bimage = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 创建Graphics2D对象
Graphics2D g = bimage.createGraphics();
// g.setColor(Color.red);
// g.setFont(new Font("宋体",Font.BOLD,36));
// 设置字体样式
g.setColor(color);
g.setFont(new Font(fontname, Font.BOLD, fontsize));
g.setBackground(Color.white);
g.drawImage(theImg, 0, 0, null);
//图片比例
float m=(float)((double)width/480.0);
float n=(float)((double)height/360.0);
//System.out.print(k+","+h);

// 设置透明度
g.setComposite(AlphaComposite
.getInstance(AlphaComposite.SRC_OVER, 0.8f));
//g.drawImage(waterImg, 100, 100, null); // 添加水印图片
g.drawString(watermark, x*m,y*n+fontsize); // 添加文字
g.dispose();
// 图片画板创建结束后将图片以文件流写出到指定路径
try
{
FileOutputStream out = new FileOutputStream(outpath);
// 设置文件流格式
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
// 对图片进行编码处理
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
param.setQuality(1.0f, true); // 设置图片质量
encoder.encode(bimage, param);// 将BufferedImage对象中的文件生成图片
//encoder.encode(bimage);
out.close();
} catch (Exception e)
{
e.printStackTrace();
}

}

public static void main(String[] args)
{
ImageAddWord imageAddWord = new ImageAddWord();
String filepath="D://test522.jpg";
String outpath="D://test522.jpg";
imageAddWord
.addWord(
filepath,
"美女b",outpath, 60, 100, "宋体", 12, Color.green);
System.out.print("操作成功完成!");

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

 

分享到:
评论

相关推荐

    PHP 在一张图片上添加文字

    以下是一个基本的代码示例,演示如何使用PHP和GD库在一张图片上添加文字: ```php // 加载图片 $image = imagecreatefromjpeg('images/your_image.jpg'); // 根据实际图片路径替换 $width = imagesx($image); $...

    android图片上添加文字

    在Android开发中,将文字添加到图片上的需求十分常见,比如在地图应用中进行位置标注、制作信息图或者个性化头像等。以下是一些关于如何在Android图片上添加文字的关键知识点: 1. **画布与Bitmap**: 在Android中,...

    c#在图片上添加文字和二维码源码

    c#在图片上添加文字和二维码源码 原文地址:https://blog.csdn.net/u012577474 添加图片方法: DrawImage(Image, 画图位置x, 画图位置y, 图片宽, 图片高); 添加文字方法: DrawString(文字, 字体, 画笔, 位置);

    Java编写的图片上加文字Demo

    这个"Java编写的图片上加文字Demo"项目利用Eclipse 4.2.1作为开发环境,实现了在本地图片上动态添加文字的功能,允许用户自定义字体样式,从而制作出具有个性化的水印。下面我们将深入探讨这一技术实现的关键知识点...

    android仿美图秀秀图片上添加文字

    仿美图秀秀在图片上添加文字,用户可对文字进行自主编辑,文字大小缩放,字体样式更换,文字颜色更换 (这里我就完善了添加文字部分,公司需求),还有其他功能滤镜,水印等 绝对给力。。记得先看里面的text文本

    在图片上添加文字源码

    在IT领域,尤其是在图像处理和应用开发中,"在图片上添加文字源码"是一个常见的需求。这通常涉及到图像编辑软件或应用程序的开发,让用户能够自定义地在图像上添加文字,以创建个性化的设计、社交媒体图像、海报或者...

    图片上添加文字、图片水印源码(C#)

    本篇将详细解析一个基于C#语言的WinForms应用程序,该程序实现了在图片上添加文字和图片水印的功能,并提供了丰富的设置选项,如水印预览、位置调整、文字字体选择以及透明度调节。 首先,我们来理解一下“图片水印...

    java图片上添加文字代码.rar

    在Java编程语言中,处理图像是一项常见的任务,特别...如果你需要在Java项目中实现图片加文字的功能,可以参考上述代码,并根据实际需求进行调整。当然,解压并研究"JavaImage"文件会提供更具体的实现细节和代码示例。

    安卓手绘图片处理画板相关-图片上加文字.zip

    这个名为“安卓手绘图片处理画板相关-图片上加文字”的压缩包文件包含了关于如何在图片上添加文字的相关资料,主要涉及到Java编程语言的实现。下面我们将详细探讨这一主题。 首先,"图片上加文字"这一功能在很多...

    android 缩放图片上添加文字

    在Android开发中,有时我们需要在图片上添加文字,例如作为水印或者动态显示信息。这个需求在各种应用场景中都很常见,比如社交应用的分享、新闻资讯的配图或者是个性化定制的壁纸等。以下将详细解释如何实现这个...

    图片上加文字或者数字(opencv)

    处理图片后,在图片上加数字标号或者添加文字说明,基于OPENCV实现,文字和数字与图片同步显示

    opencv显示图片并添加文字

    接下来,我们介绍如何在图片上添加文字。OpenCV提供了`cv::putText()`函数来实现这一功能。该函数需要输入原始图像、要显示的文字、起始坐标、字体样式、字体大小、颜色和文本厚度。以下是一个添加文字的示例: ```...

    在图片上加文字的技巧.docx

    在图片上添加文字是一项常见且实用的技能,无论是用于个人照片美化、社交媒体分享还是专业设计领域,都有着广泛的应用。本文将详细介绍如何利用Windows系统自带的画图软件来实现在图片上添加文字的功能。 ### 一、...

    android图片上加文字

    当我们需要在图片上添加文字时,通常会先将图片加载成Bitmap对象。Canvas则提供了在Bitmap上绘制各种图形和文本的能力。我们可以通过Canvas的`drawText()`方法在指定位置绘制文本。 2. **Paint对象**: Paint是...

    在图片上添加文字和画椭圆

    在ASP.NET中,开发人员经常需要处理图像操作,如在图片上添加文字或者绘制图形,例如椭圆。这种功能在创建动态图像、制作验证码、设计图表或者进行图像编辑时非常常见。本文将深入探讨如何使用ASP.NET实现这些功能,...

    怎样在图片上添加文字.ppt

    在图像处理领域,有时我们需要在图片上添加文字以传达更多信息或增强视觉效果。这个过程可以通过各种图像编辑软件来实现,而Adobe Photoshop是一款专业且功能强大的工具,非常适合进行此类操作。以下是如何在Photo...

    在图片上写字并保存类

    在C#编程中,"在图片上写字并保存类"是一个常见的图像处理任务,涉及到的主要知识点包括图形用户界面(GUI)设计、图像处理库...通过以上步骤,你可以创建一个功能完善的C#程序,允许用户在图片上添加文字并保存结果。

Global site tag (gtag.js) - Google Analytics