Graphics.DrawString() 生成的图片质量比原图片差很多
System.Drawing.Bitmap addBitmap = new Bitmap(StringFileName);
Graphics G = Graphics.FromImage(addBitmap);
G.DrawImage(addBitmap, 0, 0, addBitmap.Width, addBitmap.Height);
G.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
G.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
G.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
G.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
G.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
G.DrawString(StringSYName, richTextBox1.Font, new SolidBrush(richTextBox1.ForeColor), Left, Top);
G.Dispose();
addBitmap.Save("文件名")
源文件的大小有110多KB,很清楚的一张图片,加文字水印后,保存后的新文件,只有30K的样子,有点模糊,文件质量大不如以前,
请问有什么办法让加水印后的图片和源图片一样清晰,效果一样的不错,图片文件大小也和原来差不多!
Graphics G = Graphics.FromImage(addBitmap);
G.DrawImage(addBitmap, 0, 0, addBitmap.Width, addBitmap.Height);
G.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
G.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
G.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
G.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
G.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
G.DrawString(StringSYName, richTextBox1.Font, new SolidBrush(richTextBox1.ForeColor), Left, Top);
G.Dispose();
addBitmap.Save("文件名")
源文件的大小有110多KB,很清楚的一张图片,加文字水印后,保存后的新文件,只有30K的样子,有点模糊,文件质量大不如以前,
请问有什么办法让加水印后的图片和源图片一样清晰,效果一样的不错,图片文件大小也和原来差不多!
...全文
相关推荐
C# DrawString方法绘制文字
该项目演示了如何在C# Windows窗体应用程序中使用Graphics的DrawString方法绘制指定字体、颜色和位置的文字。点击按钮后,在窗体上显示红色宋体文字“用一生下载你”,展示了基本的GD
C#图像处理项目实战:图片生成与编辑
在.NET框架中,命名空间是处理图像的基础,它提供了一组丰富的类,可用于创建、操作、保存和显示图像。核心组件涵盖了从基本图像处理到高级图形渲染的各个方面。图像处理类:这些类负责图像数据的处理,例如BitmapImage, 和Icon。绘图工具类:如PenBrushGraphics等,用于绘制图形和文本。颜色管理类Color类允许创建和操作颜色值。字体和文本格式类FontFontFamily等类用于定义和管理文本的显示方式。
c#文字生成图片
C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。首先,我们需要了解C#中的图像处理库。
ashx添加水印效果不改变原图片
标题提到的"ashx添加水印效果不改变原图片"是指通过ASHX处理器为图片动态添加水印,而不会影响原始图片文件。以下将详细介绍如何实现这一功能,并探讨全局添加水印的方法。
java 生成文字图片的示例代码
* Graphics的常用方法:setColor()、fillRect()、drawString()等。


