C#图片生成
最近开发一个课表生成器,把课表生成图片然后发到手机端,便于浏览。下面是用到的基础信息。
图片生成主要类:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; using System.IO; namespace CreateImage { public class Image { private Bitmap _image; private Graphics _graphics; private string _imageFileName; public void CreateImage(string CheckCode) { //Bitmap image = new Bitmap(CheckCode.Length*12+10,22); _image = new Bitmap(800, 800);//实例化一个image并指定大小 _graphics = Graphics.FromImage(_image); Font font = new Font("Arial",12); LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, _image.Width, _image.Height), Color.Black,Color.Black,0.5f, true); _graphics.DrawString(CheckCode, font, brush, 2, 2);//画出字 //g.DrawRectangle(new Pen(Color.Black), image.Width - 1, image.Height - 1, 100, 100);//画边款 } public void SaveImage(string imageFileName) { _imageFileName = imageFileName; _graphics.DrawRectangle(new Pen(Color.Silver), 0, 0, _image.Width - 1, _image.Height - 1);//画矩形边款->整张图的边款 _image.Save(System.Environment.CurrentDirectory + _imageFileName + ".jpg");//保存 _graphics.Dispose(); _image.Dispose(); } } }
调用:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using CreateImage; namespace MainTest { class Program { static void Main(string[] args) { Image image = new Image(); image.CreateImage("1123456"); image.SaveImage("110"); Console.ReadLine(); } } }

浙公网安备 33010602011771号