【发布时间】:2021-01-22 08:26:10
【问题描述】:
我有一个在图像上设置水印的处理程序。问题是质量不是很好。 代码如下:
byte[] imageBytes = null;
using (Graphics G = Graphics.FromImage(ImageToWatermark))
{
using (ImageAttributes IA = new ImageAttributes())
{
ColorMatrix CM = new ColorMatrix();
CM.Matrix33 = Opacity;
IA.SetColorMatrix(CM);
G.DrawImage(Watermark, new Rectangle(WatermarkPosition, Watermark.Size), 0, 0, Watermark.Width, Watermark.Height, GraphicsUnit.Pixel, IA);
}
}
using (MemoryStream memoryStream = new MemoryStream())
{
ImageToWatermark.Save(memoryStream, GetImageFormat(context.Request.PhysicalPath));
imageBytes = memoryStream.ToArray();
}
如何设置结果的质量?
【问题讨论】:
-
“质量不太好”是什么意思?
-
.jpg 质量低(像素化)。