我有一个处理器在图像上设置水印。问题是质量不太好。 这是代码:在高质量的图像上设置水印
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();
}
如何设置结果的质量?
谢谢 阿丽娜
你的意思是“质量不太好”? – Prutswonder 2012-01-13 10:39:27
.jpg是低质量(像素)。 – 2012-01-13 10:52:47