C#水印
1
base.Response.ContentType = "image/jpeg";
2
Bitmap image = new Bitmap(Server.MapPath("2008-12-31.jpg"));
3
Bitmap waterImage = new Bitmap(Server.MapPath("74.png"));
4![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
Graphics graphics = Graphics.FromImage(image);
6
graphics.InterpolationMode = InterpolationMode.High;
7
graphics.SmoothingMode = SmoothingMode.HighQuality;
8
ImageAttributes imageatta = new ImageAttributes();
9
ColorMap colorMap = new ColorMap();
10
colorMap.OldColor = Color.FromArgb(225, 0, 225, 0);
11
colorMap.NewColor = Color.FromArgb(0, 222, 0, 0);
12
ColorMap[] RemapTable = { colorMap };
13
//imageatta.SetRemapTable(RemapTable, ColorAdjustType.Bitmap);
14
float[][] colorMatrixElm = {
15
new float[] {1, 0, 0, 0, 0},
16
new float[] {0, 1, 0, 0, 0},
17
new float[] {0, 0, 1, 0, 0},
18
new float[] {0, 0, 0, 0.5f, 0},
19
new float[] {0, 0, 0, 0, 1}
20
};
21
ColorMatrix colorMatrix = new ColorMatrix(colorMatrixElm);
22
imageatta.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
23
int yPos = 0;
24
int xPos = 0;
25
graphics.DrawImage(waterImage, new Rectangle(xPos, yPos, waterImage.Width, waterImage.Height), 0, 0, waterImage.Width, waterImage.Height, GraphicsUnit.Pixel, imageatta);
26
graphics.Dispose();
27
image.Save(base.Response.OutputStream, ImageFormat.Jpeg);
28
image.Dispose();
29
waterImage.Dispose();
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)