zoukankan      html  css  js  c++  java
  • 关于文本转位图(转)

    本文转自 microsoft.public.dotnet.languages.csharp
    主题:how convert text to bitmap...
    日期:2007年1月9日 7:07

    I found a sweet url here...
    http://www.devasp.net/net/articles/display/139.html

    and here it is, converted to C#, slightly modified


    using System.Drawing;
    using System.Drawing.Imaging;

    string FontName = "Courier New";
                Color FontColor = Color.Black;
                Color BackColor = Color.White;
                int FontSize = 14;
                int Width = 25;

               //fontsize times 1.5 is just high enough
               //to encase the text without spacer above or below.
                float h = (FontSize * 1.5f);
                int Height = int.Parse(h.ToString());

                //file to save as
                string FileName = "MyImage";

                //fore color
                SolidBrush objBrushForeColor = new SolidBrush(FontColor);

               //back color
                SolidBrush objBrushBackColor = new SolidBrush(BackColor);

               //the point to start the text. I chose horizontal value of zero
              //vertical starts at 2 pixels down.
                Point objPoint = new Point(0,2);

               //font object
                Font objFont = new Font(FontName, FontSize);
               
                //bitmap object
                Bitmap objBitmap = new Bitmap(Width, Height);

               //graphics object
                Graphics objGraphics =
    System.Drawing.Graphics.FromImage(objBitmap);

                 //the following line is not needed, but is shown
                //in the vb example.. dont know why.
                //Color objColor;

                //draw a white rectangle
                objGraphics.FillRectangle(objBrushBackColor, 0, 0, Width,
    (FontSize*1.5f));
               
    //draw the text
    objGraphics.DrawString(character.ToString(), objFont, objBrushForeColor,
    objPoint);

    //save the bitmap.
                objBitmap.Save(FileName + ".bmp", ImageFormat.Bmp);

  • 相关阅读:
    ConcurrentHashMap的初步使用场景、源码分析讲解(中)
    ConcurrentHashMap的初步使用场景、源码分析讲解(上)
    CyclicBarrier用例、源码分析讲解
    Semaphore用例、源码分析讲解
    CountDownLatch用例、源码分析讲解
    Condition用例、源码分析详解(下)
    Condition用例、源码分析详解(上)
    图解数据结构之数组、链表、栈、队列
    Python--day27--复习
    Python--day26--反射
  • 原文地址:https://www.cnblogs.com/finema/p/615454.html
Copyright © 2011-2022 走看看