`
张小宇
  • 浏览: 35271 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

【图片与文字的合成】

阅读更多
先做好几个准备工作:

1. 要在图片上写的内容 可以使String[] ,也可以是 map 具体情况具体分析

2. 要确定在那张图片上写,要给出具体路径,如:d:/p38.jpg

3. 确定文字写在图片上的位置 可以手工调整,这里提供的例子是有两个选择 文字在左,文字在右

上方法:---------------------------->

/**
* 给指定的图片,添加文字信息 
* 
* @param String[]      存储的文字信息

* @param imgName 待处理的图片路径名称,比如 d:/p38.jpg 
* @param positionType 文字的方位 <pre>
*     1:文字在名片的右
*     2:文字在名片的左 
* @return 合成文字成功,返回true ; 失败,返回false ; 
*/
public static boolean wordAddPhoto(String[] Message, String imgName,String position)
{
   byte[] bytes = null;
   try
   {
    File _file = new File(imgName);
    Image src = ImageIO.read(_file);
    int width = src.getWidth(null);
    int height = src.getHeight(null);
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics g = image.createGraphics();
    g.drawImage(src,0,0,width,height,null);
    g.setColor(Color.DARK_GRAY);

    if(position.equals("1")){
     g.setFont(new Font("宋体", Font.PLAIN, 30));
     g.drawString(Message[0],width - width/2 + 9 ,height - height/2-30);
     g.setFont(new Font("宋体", Font.PLAIN, 15));
     g.drawString(Message[1],width - width/2 + 104 ,height - height/2-30);
     g.setFont(new Font("微软雅黑", Font.PLAIN, 11));
     g.drawString("公      司:"+Message[2],width - width/2 - 20,height - height/2 + 10);
     g.drawString("地      址:"+Message[3],width - width/2 - 20,height - height/2 + 25);
     g.drawString("固定电话:"+Message[4],width - width/2 - 20,height - height/2 + 40);
     g.drawString("手      机:"+Message[5],width - width/2 - 20,height - height/2 + 55);
     g.drawString("邮      箱:"+Message[6],width - width/2 - 20,height - height/2 + 70);
    }else if(position.equals("2")){
     g.setFont(new Font("宋体", Font.PLAIN, 30));
     g.drawString(Message[0],width - width/2 - 150,height - height/2-30);
     g.setFont(new Font("宋体", Font.PLAIN, 15));
     g.drawString(Message[1],width - width/2 - 55,height - height/2-30);
     g.setFont(new Font("微软雅黑", Font.PLAIN, 11));
     g.drawString("公        司:"+Message[2],width - width/2 - 175,height - height/2 + 7);
     g.drawString("地        址:"+Message[3],width - width/2 - 175,height - height/2 + 22);
     g.drawString("电固定话:"+Message[4],width - width/2 - 175,height - height/2 + 37);
     g.drawString("手        机:"+Message[5],width - width/2 - 175,height - height/2 + 52);
     g.drawString("邮        箱:"+Message[6],width - width/2 - 175,height - height/2 + 67);
    }
    g.dispose();
    ByteArrayOutputStream out1 = new ByteArrayOutputStream();
    saveImage(image,out1);
    bytes = out1.toByteArray();
    out1.close();
    FileOutputStream out2 = new FileOutputStream(imgName);
    out2.write(bytes);
    out2.close();
   }
   catch (Exception e)
   {
    System.out.println(e);
    return false ; 
   }
  
   return true ; 
}
/**
* 文字图片合成后 保存新名片在原来位置 
* @param img
* @param out1
* @throws Exception
*/
public static void saveImage(BufferedImage img, OutputStream out1) throws Exception
{
   JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out1);
   encoder.encode(img);
}
分享到:
评论

相关推荐

    图片与文字合成新图片

    将一张图片和文字和成一张新图片,可以调节文字的内容和位置,不需要引用外部jar包

    php文字与图片合成新图片

    在PHP开发中,有时我们需要将文字与图片进行合成,创建出具有个性化元素的新图片,例如在用户头像上添加姓名,生成动态的社交网络头像等。本项目就是这样一个示例,通过PHP代码将文字(用户姓名)和图片(用户头像及...

    Canvas画布图片文字拼接合成,生成图片

    本文将深入探讨如何利用Canvas进行图片和文字的拼接合成,生成自定义的图像,尤其适用于制作邀请函、海报等个性化内容。我们将主要围绕以下几个关键知识点展开: 1. **Canvas元素的创建与引用** 在HTML中,通过`...

    .NET 图片合成,图片加文字,图片加二维码

    .NET 图片合成,图片加文字,图片加二维码,可直接设置背景图绝对路径、要合成的图片地址、宽度、高度、margin-left、margin-top位置进行图片合成。...设置文字位置、文字大小进行图片文字合成,已在多个项目中使用。

    文字图片合成图片C#代码

    实现文字+图片的合成及生成缩略图的功能 。

    canvas 合成 文字 图片

    本文将详细介绍如何使用Canvas进行文字与图片的合成,通过一个简单的入门Demo来展示具体实现过程。 首先,我们需要在HTML文档中创建一个`&lt;canvas&gt;`元素,并为其分配一个ID以便于在JavaScript中引用: ```html ...

    图像文字合成器

    "图像文字合成器"是一种工具或技术,它允许用户将文字与图像相结合,创建出具有说明性的图片。这种合成过程通常用于设计、社交媒体、教育、广告等领域,因为图文结合的形式可以更直观、生动地传达信息。 在信息技术...

    C# 图片和图片 图片和文字合成

    在C#编程环境中,处理图像和文字合成是一项常见的任务,特别是在开发桌面应用、网页或移动应用时。这个主题主要涵盖两个关键知识点:图像处理和文本渲染。以下将详细阐述这两个方面,并提供一些实用的代码示例。 ...

    文字图片合成器免装版

    【标题】:“文字图片合成器免装版”是一款无需安装即可使用的软件,它专为QQ聊天设计,能够将文字转化为图片格式,方便用户在聊天过程中更直观地分享文本信息。 【描述】:这款工具简化了传统文字转图片的过程,...

    二维码生成,图片合成,文字图片合成工具类

    二维码生成, 图片合成, 文字图片合成工具类 亲测有效,可以生成二维码,两张图片合成一张图片,在图片上添加文字

    phpgd库图片合成跟添加文字

    自己把图片路径改了跟下载字体文件,封装了一个curl直接用,自己也是学习阶段

    将汉字和图片合成一张图片

    接下来,我们将基于提供的代码片段深入探讨如何实现将文字与图片合成一张图片的功能。 ### 核心知识点 #### 1. 图像合成基础 图像合成是指将多个图像元素组合成一个整体的过程。常见的图像合成操作包括但不限于:...

    图片合成器合成图片非常简单

    通过图片合成,用户可以将不同的图像元素结合在一起,创造出独特的视觉效果,比如合成风景、人物、文字等,甚至可以实现虚拟与现实的融合。 在提供的压缩包子文件“picmix_3721_setup.exe”中,我们可以推测这可能...

    倾斜文字合成到图片

    在图像处理领域,将倾斜文字合成到图片是一种常见的技术,广泛应用于品牌标识、社交媒体帖子、海报设计、水印添加等方面。这种技术可以帮助设计师们创造出更具吸引力和独特视觉效果的图像内容。以下是一些关于“倾斜...

    文字与图片合成图片代码

    // AddTextDlg.cpp : implementation file // #include "stdafx.h" #include "Test.h" #include "AddTextDlg.h" #include ".\addtextdlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE ...

    JAVA生成二维码,图片合成,图片添加文字对应资源和代码

    在本案例中,Graphics2D可能被用来将二维码与其他图片合成,以及在图片上添加文字。例如,`99999.png`可能是一个已经生成的二维码,而`background.png`可能是作为合成背景的图片。 3. **生成二维码**: 使用ZXing...

    89.(cesium篇)cesium聚合图(自定义图片).rar

    该资源包的执行效果查看地址:https://blog.csdn.net/m0_60387551/article/details/123184049 “地图之家”专栏中的“89.(cesium篇)cesium聚合图(自定义图片)”。如下载有问题,可联系博主。 解压密码:cesium

    net 图片上传,图片合成, 水印实例(非常不错,大小自动适应)

    为了使文字与图片内容更好地融合,可以使用灰度、模糊或者半透明效果。 6. **样式设置**:在.NET中,`Font`类用于定义文字的字体、大小和样式,`SolidBrush`或`LinearGradientBrush`类可以设置填充颜色和渐变效果。...

    图片处理工具(java实现图片合成、文字添加等)

    通过java实现对图片的进行合成处理,合成过程可制定位置,主要场景例如生成工作证或者胸牌

    图片文字制作合成工具.zip

    "图片文字制作合成工具"是一款专为用户设计的轻量级应用程序,旨在帮助用户快速、方便地将文字与图片进行融合,制作出具有吸引力的手机竖图,适用于各种宣传需求。本文将详细介绍这款工具的特点、功能以及使用方法。...

Global site tag (gtag.js) - Google Analytics