文档章节

实现在图片指定位置添加汉字

Lennie002
 Lennie002
发布于 2015/02/28 23:46
字数 259
阅读 10
收藏 0

实现在图片指定的位置添加汉字



/*
 * => 在图片的指定位置添加 =! 汉字
 * =>002
 * =>2015/2/28
 * 
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//添加需要的类,右键项目名->添加引用
using System.Drawing.Imaging;
using System.Drawing.Design;
using System.Drawing;


using System.IO;
using System.Text;


namespace memDC
{
    class Program
    {
        static void Main(string[] args)
        {

            int xpos = 150;  // 写入汉字的位置:位置1
            int ypos = 635;
            int xpos2 = 125; // 位置2
            int ypos2 = 855;

            StreamReader sr = new StreamReader("word.txt",Encoding.Default);
            String line;


            for (int count = 1; count <=9; count++)
            {
                string img = "c:\\out\\" + count + ".jpg";
                string res = count + ".jpg";
                Console.WriteLine(res);

                //读取指定图片
                Image image = Image.FromFile(img);
                Bitmap bmap = new Bitmap(image, image.Width, image.Height);
                Graphics g = Graphics.FromImage(bmap);

                SolidBrush drawBrush = new SolidBrush(Color.Black);
                  //Font drawFont = new Font("Arial", 10, FontStyle.Bold, GraphicsUnit.Millimeter);
                Font drawFont = new Font(FontFamily.GenericSerif, 8, FontStyle.Bold, GraphicsUnit.Millimeter);

                //获取要写入的汉字
                if( (line=sr.ReadLine())== null)
                {
                    break;
                }
                g.DrawString(line, drawFont, drawBrush, xpos, ypos);
                g.DrawString(line, drawFont, drawBrush, xpos2, ypos2);

                // 写入图片汉字,并保存图片
                Image smBmap;
                smBmap = bmap.GetThumbnailImage(bmap.Width, bmap.Height, null, System.IntPtr.Zero);
                smBmap.Save(res, System.Drawing.Imaging.ImageFormat.Jpeg);
                smBmap.Dispose();

                //释放内存空间
                bmap.Dispose();
                image.Dispose();
                g.Dispose();
                bmap = null;
                smBmap = null;
            }
            sr.Close();
            Console.ReadLine();
        }
    }
}


© 著作权归作者所有

共有 人打赏支持
Lennie002
粉丝 8
博文 121
码字总数 64832
作品 0
大连
私信 提问
使用Graphviz下的dot工具绘制图像

一、关于Graphviz下的dot工具 Graphviz是一个画图软件,其中的dot工具可以用于绘制流程图。dot工具可以根据dot语言代码生成GIF、PNG、SVG、PDF、PostScript格式的图片文件。 通过dot工具,可...

北风其凉
2016/02/20
1K
0
Zsh 开发指南(第十九篇 脚本实例讲解)

导读 本文将讲解一些比较简单的 zsh 脚本实例。 实例一:复制一个目录的目录结构 功能: 将一个目录及它下边的所有目录复制到另一个目录中(即创建同名目录),但不复制目录下的其他类型文件...

陌辞寒
2017/09/01
0
0
轻松打造高校学生管理系统登录界面----visual studio新篇

接触visual studio很久啦,老早就想开发一款学生系统登录界面‘图: 磨刀不误砍柴工,let's start 工具/原料 Visual Studio工具(Visual Studio 2010)。 Icon图片(非必选),简洁的图片 打...

crossmix
2015/12/05
828
1
ItextPdf 数字签名,HTML转PDF功能

哼哼,完成这篇,这周的任务算是完成了,上篇文章主要生成了自己的证书与和密码,这篇主要实现数字签名及HTML转成PDF功能。 今天下午把功能基本完成了,常帅走过来说,你知道签名的解签的原理吗?尼...

toolfk
2017/03/22
0
0
iOS-开发小技巧

在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 UITableView的Group样式下顶部空白处理 获取某个view所在的控制器 两种方法删除NSUserDefaults所有记录 打印系统所有已...

袭锐
2017/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部