当前位置:  开发笔记 > 编程语言 > 正文

将文本添加到图像文件

如何解决《将文本添加到图像文件》经验,为你挑选了1个好方法。

我需要在图像文件中添加文本.我需要读取一个图像文件(jpg,png,gif),我需要添加一行文本.



1> Mladen Mihaj..:

在GDI +中,您将使用Image类读入文件,然后使用Graphics类向其中添加文本.就像是:

  Image image = Image.FromFile(@"c:\somepic.gif"); //or .jpg, etc...
  Graphics graphics = Graphics.FromImage(image);
  graphics.DrawString("Hello", this.Font, Brushes.Black, 0, 0);

如果要将文件保存在旧文件上,则代码必须更改一点,因为Image.FromFile()方法会锁定文件,直到文件被丢弃为止.以下是我提出的:

  FileStream fs = new FileStream(@"c:\somepic.gif", FileMode.Open, FileAccess.Read);
  Image image = Image.FromStream(fs);
  fs.Close();

  Bitmap b = new Bitmap(image);
  Graphics graphics = Graphics.FromImage(b);
  graphics.DrawString("Hello", this.Font, Brushes.Black, 0, 0);

  b.Save(@"c:\somepic.gif", image.RawFormat);

  image.Dispose();
  b.Dispose();

虽然我会彻底测试这个:)

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有