
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x44;&#x69;&#x73;&#x63;&#x75;&#x7A;&#x21;&#x4E;&#x54;&#x20;&#x32;&#x2E;&#x36;&#x7ED9;&#x56FE;&#x7247;&#x6DFB;&#x52A0;&#x6C34;&#x5370;&#x7684;&#x4E24;&#x4E2A;&#x65B9;&#x6CD5;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x39;&#x2D;&#x30;&#x34;&#x2D;&#x30;&#x37;&#x20;&#x30;&#x35;&#x3A;&#x31;&#x35;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=5">&#x57;&#x65;&#x62;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//using System.Drawing;<br/>//using System.Drawing.Drawing2D;<br/>//using System.Drawing.Imaging;<br/>/// &lt;summary&gt;<br/>/// &#x6DFB;&#x52A0;&#x56FE;&#x7247;&#x6C34;&#x5370;<br/>/// &lt;/summary&gt;<br/>/// &lt;param name=&#34;img&#34;&gt;&#x8981;&#x52A0;&#x6C34;&#x5370;&#x7684;&#x56FE;&#x7247;&lt;/param&gt;<br/>/// &lt;param name=&#34;filename&#34;&gt;&#x4FDD;&#x5B58;&#x8DEF;&#x5F84;&lt;/param&gt;<br/>/// &lt;param name=&#34;watermarkFilename&#34;&gt;&#x6C34;&#x5370;&#x56FE;&#x7247;&#x8DEF;&#x5F84;&lt;/param&gt;<br/>/// &lt;param name=&#34;watermarkStatus&#34;&gt;&#x6C34;&#x5370;&#x4F4D;&#x7F6E; 0=&#x4E0D;&#x4F7F;&#x7528; 1=&#x5DE6;&#x4E0A; 2=&#x4E2D;&#x4E0A; 3=&#x53F3;&#x4E0A; 4=&#x5DE6;&#x4E2D; 5=&#x4E2D;&#x592E; 6=&#x53F3;&#x4E2D; 7=&#x5DE6;&#x4E0B; 8=&#x4E2D;&#x4E0B; 9=&#x53F3;&#x4E0B;&lt;/param&gt;<br/>/// &lt;param name=&#34;quality&#34;&gt;&#x8D28;&#x91CF;&#xFF0C;0-100&lt;/param&gt;<br/>/// &lt;param name=&#34;watermarkTransparency&#34;&gt;&#x900F;&#x660E;&#x5EA6; 1--10 10&#x4E3A;&#x4E0D;&#x900F;&#x660E;&lt;/param&gt;<br/>public static void AddImageSignPic(Image img, string filename, string watermarkFilename, int watermarkStatus, int quality, int watermarkTransparency)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;Graphics g = Graphics.FromImage(img);<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&#x8BBE;&#x7F6E;&#x9AD8;&#x8D28;&#x91CF;&#x63D2;&#x503C;&#x6CD5;<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&#x8BBE;&#x7F6E;&#x9AD8;&#x8D28;&#x91CF;,&#x4F4E;&#x901F;&#x5EA6;&#x5448;&#x73B0;&#x5E73;&#x6ED1;&#x7A0B;&#x5EA6;<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;<br/>&nbsp;&nbsp;&nbsp;&nbsp;Image watermark = new Bitmap(watermarkFilename);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (watermark.Height &gt;= img.Height || watermark.Width &gt;= img.Width)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;ImageAttributes imageAttributes = new ImageAttributes();<br/>&nbsp;&nbsp;&nbsp;&nbsp;ColorMap colorMap = new ColorMap();<br/>&nbsp;&nbsp;&nbsp;&nbsp;colorMap.OldColor = Color.FromArgb(255, 0, 255, 0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;colorMap.NewColor = Color.FromArgb(0, 0, 0, 0);<br/>&nbsp;&nbsp;&nbsp;&nbsp;ColorMap[] remapTable = { colorMap };<br/>&nbsp;&nbsp;&nbsp;&nbsp;imageAttributes.SetRemapTable(remapTable, ColorAdjustType.Bitmap);<br/>&nbsp;&nbsp;&nbsp;&nbsp;float transparency = 0.5F;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (watermarkTransparency &gt;= 1 &amp;&amp; watermarkTransparency &lt;= 10)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transparency = (watermarkTransparency / 10.0F);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;float[][] colorMatrixElements = {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new float[] {1.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;0.0f, 0.0f},<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new float[] {0.0f,&nbsp;&nbsp;1.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;0.0f, 0.0f},<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new float[] {0.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;1.0f,&nbsp;&nbsp;0.0f, 0.0f},<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new float[] {0.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;transparency, 0.0f},<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new float[] {0.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;0.0f,&nbsp;&nbsp;0.0f, 1.0f}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;ColorMatrix colorMatrix = new ColorMatrix(colorMatrixElements);<br/>&nbsp;&nbsp;&nbsp;&nbsp;imageAttributes.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);<br/>&nbsp;&nbsp;&nbsp;&nbsp;int xpos = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;int ypos = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;switch (watermarkStatus)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)(img.Width * (float).01);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)(img.Height * (float).01);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)((img.Width * (float).50) - (watermark.Width / 2));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)(img.Height * (float).01);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)((img.Width * (float).99) - (watermark.Width));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)(img.Height * (float).01);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 4:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)(img.Width * (float).01);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)((img.Height * (float).50) - (watermark.Height / 2));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 5:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)((img.Width * (float).50) - (watermark.Width / 2));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)((img.Height * (float).50) - (watermark.Height / 2));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 6:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)((img.Width * (float).99) - (watermark.Width));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)((img.Height * (float).50) - (watermark.Height / 2));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 7:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)(img.Width * (float).01);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)((img.Height * (float).99) - watermark.Height);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 8:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)((img.Width * (float).50) - (watermark.Width / 2));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)((img.Height * (float).99) - watermark.Height);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 9:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (int)((img.Width * (float).99) - (watermark.Width));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (int)((img.Height * (float).99) - watermark.Height);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;//g.DrawImage(watermark, new Rectangle(xpos, ypos, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel, imageAttributes);<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.DrawImage(watermark, new System.Drawing.Rectangle(xpos, ypos, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, System.Drawing.GraphicsUnit.Pixel);<br/>&nbsp;&nbsp;&nbsp;&nbsp;ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();<br/>&nbsp;&nbsp;&nbsp;&nbsp;ImageCodecInfo ici = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach (ImageCodecInfo codec in codecs)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (codec.MimeType.IndexOf(&#34;jpeg&#34;) &gt; -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ici = codec;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;EncoderParameters encoderParams = new EncoderParameters();<br/>&nbsp;&nbsp;&nbsp;&nbsp;long[] qualityParam = new long[1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (quality &lt; 0 || quality &gt; 100)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quality = 80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;qualityParam[0] = quality;<br/>&nbsp;&nbsp;&nbsp;&nbsp;EncoderParameter encoderParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qualityParam);<br/>&nbsp;&nbsp;&nbsp;&nbsp;encoderParams.Param[0] = encoderParam;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (ici != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img.Save(filename, ici, encoderParams);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img.Save(filename);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.Dispose();<br/>&nbsp;&nbsp;&nbsp;&nbsp;img.Dispose();<br/>&nbsp;&nbsp;&nbsp;&nbsp;watermark.Dispose();<br/>&nbsp;&nbsp;&nbsp;&nbsp;imageAttributes.Dispose();<br/>}<br/>/// &lt;summary&gt;<br/>/// &#x6DFB;&#x52A0;&#x6587;&#x5B57;&#x6C34;&#x5370;<br/>/// &lt;/summary&gt;<br/>/// &lt;param name=&#34;img&#34;&gt;&#x8981;&#x52A0;&#x6C34;&#x5370;&#x7684;&#x56FE;&#x7247;&lt;/param&gt;<br/>/// &lt;param name=&#34;filename&#34;&gt;&#x4FDD;&#x5B58;&#x8DEF;&#x5F84;&lt;/param&gt;<br/>/// &lt;param name=&#34;watermarkText&#34;&gt;&#x6C34;&#x5370;&#x6587;&#x672C;&lt;/param&gt;<br/>/// &lt;param name=&#34;watermarkStatus&#34;&gt;&#x6C34;&#x5370;&#x4F4D;&#x7F6E; 0=&#x4E0D;&#x4F7F;&#x7528; 1=&#x5DE6;&#x4E0A; 2=&#x4E2D;&#x4E0A; 3=&#x53F3;&#x4E0A; 4=&#x5DE6;&#x4E2D; 5=&#x4E2D;&#x592E; 6=&#x53F3;&#x4E2D; 7=&#x5DE6;&#x4E0B; 8=&#x4E2D;&#x4E0B; 9=&#x53F3;&#x4E0B;&lt;/param&gt;<br/>/// &lt;param name=&#34;quality&#34;&gt;&#x8D28;&#x91CF;&#xFF0C;0-100&lt;/param&gt;<br/>/// &lt;param name=&#34;fontname&#34;&gt;&#x5B57;&#x4F53;&lt;/param&gt;<br/>/// &lt;param name=&#34;fontsize&#34;&gt;&#x5927;&#x5C0F;&lt;/param&gt;<br/>public static void AddImageSignText(Image img, string filename, string watermarkText, int watermarkStatus, int quality, string fontname, int fontsize)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;//System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(img);<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&#160;&#160;&#160;&#160;.FromFile(filename);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Graphics g = Graphics.FromImage(img);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Font drawFont = new Font(fontname, fontsize, FontStyle.Regular, GraphicsUnit.Pixel);<br/>&nbsp;&nbsp;&nbsp;&nbsp;SizeF crSize;<br/>&nbsp;&nbsp;&nbsp;&nbsp;crSize = g.MeasureString(watermarkText, drawFont);<br/>&nbsp;&nbsp;&nbsp;&nbsp;float xpos = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;float ypos = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;switch (watermarkStatus)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (float)img.Width * (float).01;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (float)img.Height * (float).01;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = ((float)img.Width * (float).50) - (crSize.Width / 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (float)img.Height * (float).01;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = ((float)img.Width * (float).99) - crSize.Width;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = (float)img.Height * (float).01;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 4:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (float)img.Width * (float).01;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = ((float)img.Height * (float).50) - (crSize.Height / 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 5:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = ((float)img.Width * (float).50) - (crSize.Width / 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = ((float)img.Height * (float).50) - (crSize.Height / 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 6:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = ((float)img.Width * (float).99) - crSize.Width;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = ((float)img.Height * (float).50) - (crSize.Height / 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 7:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = (float)img.Width * (float).01;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = ((float)img.Height * (float).99) - crSize.Height;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 8:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = ((float)img.Width * (float).50) - (crSize.Width / 2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = ((float)img.Height * (float).99) - crSize.Height;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 9:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xpos = ((float)img.Width * (float).99) - crSize.Width;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ypos = ((float)img.Height * (float).99) - crSize.Height;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.DrawString(watermarkText, drawFont, new SolidBrush(Color.White), xpos + 1, ypos + 1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.DrawString(watermarkText, drawFont, new SolidBrush(Color.Black), xpos, ypos);<br/>&nbsp;&nbsp;&nbsp;&nbsp;ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();<br/>&nbsp;&nbsp;&nbsp;&nbsp;ImageCodecInfo ici = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach (ImageCodecInfo codec in codecs)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (codec.MimeType.IndexOf(&#34;jpeg&#34;) &gt; -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ici = codec;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;EncoderParameters encoderParams = new EncoderParameters();<br/>&nbsp;&nbsp;&nbsp;&nbsp;long[] qualityParam = new long[1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (quality &lt; 0 || quality &gt; 100)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quality = 80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;qualityParam[0] = quality;<br/>&nbsp;&nbsp;&nbsp;&nbsp;EncoderParameter encoderParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, qualityParam);<br/>&nbsp;&nbsp;&nbsp;&nbsp;encoderParams.Param[0] = encoderParam;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (ici != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img.Save(filename, ici, encoderParams);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img.Save(filename);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;g.Dispose();<br/>&nbsp;&nbsp;&nbsp;&nbsp;img.Dispose();<br/>}<br/>&#x8C03;&#x7528;&#x793A;&#x4F8B;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;AddImageSignPic(Image.FromFile(@&#34;C:\test.jpg&#34;), @&#34;C:\a.jpg&#34;, @&#34;C:\logo.gif&#34;, 1, 100, 2);<br/>AddImageSignText(Image.FromFile(@&#34;C:\test.jpg&#34;), @&#34;C:\b.jpg&#34;, &#34;&#x6728;&#x5B50;&#x5C4B;&#34;, 5, 100, &#34;&#x5B8B;&#x4F53;&#34;, 20);</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.078&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x44;&#x69;&#x73;&#x63;&#x75;&#x7A;&#x21;&#x4E;&#x54;&#x20;&#x32;&#x2E;&#x36;&#x7ED9;&#x56FE;&#x7247;&#x6DFB;&#x52A0;&#x6C34;&#x5370;&#x7684;&#x4E24;&#x4E2A;&#x65B9;&#x6CD5;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.078&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.078&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
