用颜色填充矩形的背景与字体颜色都有一些小变化。
为什么会这样呢?
怎么办?
为什么会这样呢?
怎么办?
解决方案 »
- C# RichTextBox中替换乱码,该怎么解决呢 ?
- 关于c#的时间控件问题求助
- BOSS想用我们公司写的加密狗程序加密一个没有源码的运行程序、谁能给个思路
- VS 里面怎么批量代码格式化
- 给win ce 写了一个 c# 想添加一个 屏蔽部分按键的功能
- 如何让EXCEL中的值发生变化时就触指定的网页或程序呢?请各位指教。
- combox绑定不成功,请各位帮忙!
- VSTO word文档模板项目下载
- 如何利用C#程序打开一个pdf格式(或其他格式)的文件
- 关于DataTable.Columns的change问题,高手们,来看看啊~~~
- 求C#.NET的购物车的源代码?
- C# Debug 与 Release 的区别
g.DrawString(str,titleFont,redBrush,pointX,pointY);
---------
这句话画出的字符串颜色失真了,中间有好多"白点点.."
我是画一个图,然后显示在form上面。
结果在DrawString的时候,字体失真。
字体周边出现很多"颗粒"物。
public static MemoryStream DrawWorkflow(string instanceBH,string WorkFlowID,string strTitle)
{
Font f=new Font("Arial",10,FontStyle.Bold);
System.Drawing.Bitmap image=new Bitmap(WFWidth,WFHeihgt,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics g=Graphics.FromImage(image); //g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
//g.CompositingQuality = CompositingQuality.HighQuality;
//g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.SmoothingMode = SmoothingMode.HighQuality; g.Clear(Color.FromArgb(74,176,225));
//
DataTable dtTrack = CRM.Sys.Bll.WorkFlow.DrawBll.GetWfTrack(instanceBH);
//画背景
DrawBack(g);
//画标题*********这里出现了失真
DrawTitle(g,strTitle);
...........
System.IO.MemoryStream ms=new System.IO.MemoryStream();
image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
image.Dispose();
return ms;
}//画标题
private static void DrawTitle(Graphics g,string strTitle)
{
Font titleFont=new Font("Arial",10,FontStyle.Bold);
Brush titleBrush = new SolidBrush(Color.FromArgb(240,254,96));
string str = strTitle;
float titleLen = 50+15*(str.Length-10);
g.DrawString(str,titleFont,titleBrush,(WFWidth-titleLen)/2,20);
titleBrush.Dispose();
titleFont.Dispose(); }
Bitmap bit = new Bitmap( 100, 100 );
Graphics g = Graphics.FromImage( bit );
g.DrawString( "test", btnGet.Font, Brushes.Green, 0f, 0f );
EncoderParameters paras = new EncoderParameters( 1 );
paras.Param[0] = new EncoderParameter( System.Drawing.Imaging.Encoder.Quality,
new long[] { 100 } );ImageCodecInfo[] infoArray1 = ImageCodecInfo.GetImageEncoders();
bit.Save( @"D:\Test.jpg", infoArray1[1], paras );