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和GD库在一张图片上添加文字: ```php // 加载图片 $image = imagecreatefromjpeg('images/your_image.jpg'); // 根据实际图片路径替换 $width = imagesx($image); $...
在Android开发中,将文字添加到图片上的需求十分常见,比如在地图应用中进行位置标注、制作信息图或者个性化头像等。以下是一些关于如何在Android图片上添加文字的关键知识点: 1. **画布与Bitmap**: 在Android中,...
c#在图片上添加文字和二维码源码 原文地址:https://blog.csdn.net/u012577474 添加图片方法: DrawImage(Image, 画图位置x, 画图位置y, 图片宽, 图片高); 添加文字方法: DrawString(文字, 字体, 画笔, 位置);
这个"Java编写的图片上加文字Demo"项目利用Eclipse 4.2.1作为开发环境,实现了在本地图片上动态添加文字的功能,允许用户自定义字体样式,从而制作出具有个性化的水印。下面我们将深入探讨这一技术实现的关键知识点...
仿美图秀秀在图片上添加文字,用户可对文字进行自主编辑,文字大小缩放,字体样式更换,文字颜色更换 (这里我就完善了添加文字部分,公司需求),还有其他功能滤镜,水印等 绝对给力。。记得先看里面的text文本
在IT领域,尤其是在图像处理和应用开发中,"在图片上添加文字源码"是一个常见的需求。这通常涉及到图像编辑软件或应用程序的开发,让用户能够自定义地在图像上添加文字,以创建个性化的设计、社交媒体图像、海报或者...
本篇将详细解析一个基于C#语言的WinForms应用程序,该程序实现了在图片上添加文字和图片水印的功能,并提供了丰富的设置选项,如水印预览、位置调整、文字字体选择以及透明度调节。 首先,我们来理解一下“图片水印...
在Java编程语言中,处理图像是一项常见的任务,特别...如果你需要在Java项目中实现图片加文字的功能,可以参考上述代码,并根据实际需求进行调整。当然,解压并研究"JavaImage"文件会提供更具体的实现细节和代码示例。
这个名为“安卓手绘图片处理画板相关-图片上加文字”的压缩包文件包含了关于如何在图片上添加文字的相关资料,主要涉及到Java编程语言的实现。下面我们将详细探讨这一主题。 首先,"图片上加文字"这一功能在很多...
在Android开发中,有时我们需要在图片上添加文字,例如作为水印或者动态显示信息。这个需求在各种应用场景中都很常见,比如社交应用的分享、新闻资讯的配图或者是个性化定制的壁纸等。以下将详细解释如何实现这个...
处理图片后,在图片上加数字标号或者添加文字说明,基于OPENCV实现,文字和数字与图片同步显示
接下来,我们介绍如何在图片上添加文字。OpenCV提供了`cv::putText()`函数来实现这一功能。该函数需要输入原始图像、要显示的文字、起始坐标、字体样式、字体大小、颜色和文本厚度。以下是一个添加文字的示例: ```...
在图片上添加文字是一项常见且实用的技能,无论是用于个人照片美化、社交媒体分享还是专业设计领域,都有着广泛的应用。本文将详细介绍如何利用Windows系统自带的画图软件来实现在图片上添加文字的功能。 ### 一、...
当我们需要在图片上添加文字时,通常会先将图片加载成Bitmap对象。Canvas则提供了在Bitmap上绘制各种图形和文本的能力。我们可以通过Canvas的`drawText()`方法在指定位置绘制文本。 2. **Paint对象**: Paint是...
在ASP.NET中,开发人员经常需要处理图像操作,如在图片上添加文字或者绘制图形,例如椭圆。这种功能在创建动态图像、制作验证码、设计图表或者进行图像编辑时非常常见。本文将深入探讨如何使用ASP.NET实现这些功能,...
在图像处理领域,有时我们需要在图片上添加文字以传达更多信息或增强视觉效果。这个过程可以通过各种图像编辑软件来实现,而Adobe Photoshop是一款专业且功能强大的工具,非常适合进行此类操作。以下是如何在Photo...
在C#编程中,"在图片上写字并保存类"是一个常见的图像处理任务,涉及到的主要知识点包括图形用户界面(GUI)设计、图像处理库...通过以上步骤,你可以创建一个功能完善的C#程序,允许用户在图片上添加文字并保存结果。