【发布时间】:2014-02-12 20:10:39
【问题描述】:
我有以下代码,它接受一个字符串并将其添加到内存中的位图,然后将其保存为 BMP 文件。我目前的代码如下;
string sFileData = "Hello World";
string sFileName = "Bitmap.bmp";
Bitmap oBitmap = new Bitmap(1,1);
Font oFont = new Font("Arial", 11, FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
int iWidth = 0;
int iHeight = 0;
using (Graphics oGraphics = Graphics.FromImage(oBitmap))
{
oGraphics.Clear(Color.White);
iWidth = (int)oGraphics.MeasureString(sFileData, oFont).Width;
iHeight = (int)oGraphics.MeasureString(sFileData, oFont).Height;
oBitmap = new Bitmap(oBitmap, new Size(iWidth, iHeight));
oGraphics.DrawString(sFileData, oFont, new SolidBrush(System.Drawing.Color.Black), 0, 0);
oGraphics.Flush();
}
oBitmap.Save(sFileName, System.Drawing.Imaging.ImageFormat.Bmp);
我遇到的问题是当我在Paint中查看BMP文件时,位图的大小定义正确,背景是白色的,但是它们没有文字?
我做错了什么?
【问题讨论】:
标签: c# bitmap image-manipulation