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("操作成功完成!"); } 版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
c#在图片上添加文字和二维码源码 原文地址:https://blog.csdn.net/u012577474 添加图片方法: DrawImage(Image, 画图位置x, 画图位置y, 图片宽, 图片高); 添加文字方法: DrawString(文字, 字体, 画笔, 位置);
一张图片为画布,对图片进行处理,在图片上添加问题,设置文字的字体。字体必须是TTF格式,附件附带三种字体,微软雅黑,宋体,新宋体。
仿美图秀秀在图片上添加文字,用户可对文字进行自主编辑,文字大小缩放,字体样式更换,文字颜色更换 (这里我就完善了添加文字部分,公司需求),还有其他功能滤镜,水印等 绝对给力。。记得先看里面的text文本
实现了地图上A-Z字母的图片创建工作,后期工作根据信息在地图上标注在进一步实现中
工具:Eclipse 4.2.1 功能:实现在本地一张图片上加文字(调整字体,可以做成水印)。
winform实现图片上添加文字、图片水印源码,支持水印预览、位置、文字字体、透明度等设置
android 在可以缩放的图片上添加文字信息,也可当水印添加,文字跟随图片缩放
处理图片后,在图片上加数字标号或者添加文字说明,基于OPENCV实现,文字和数字与图片同步显示
Java原有图片上加文字,对图片进行处理。
openlayers 实现在地图上添加文字标注。为图片注记添加文本标签
自己开发的处理图片 压缩 等比例缩放 加水印文字 加水印图片 自定义加水印的位置。很不错的哦,需要本机有.net framework4.0环境支持。平时有时候需要用到图片的处理这个就不错。
asp.net在图片上添加文字和画椭圆
android图片上加文字,有需要的可以学习一下
可在照片上添加文字,可以移动、旋转和缩放等特效功能,参考着不错。
主要通过java实现图片编辑,给图片增加样式以及文字信息
java实现图片上传并添加水印效果(文字水印,蒙版,logo图片),自动进行文字大小行数位置匹配,文字自动换行
怎样在图片上添加文字.ppt