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();
        }
    }
}

 

posted @ 2012-05-06 09:26  oper09  阅读(288)  评论(0)    收藏  举报