/// <summary> <wbr><wbr><wbr> if (sw < mw && sh < mh)<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> w = sw;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> h = sh;<br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> else if ((sw / sh) > (mw / mh))<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> w = maxWidth;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> h = (w * sh) / sw;<br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> else<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> h = maxHeight;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> w = (h * sw) / sh;<br><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> <wbr><wbr><wbr> return new Size(Convert.ToInt32(w), Convert.ToInt32(h));<br> }</wbr></wbr></wbr> /// <summary> <wbr><wbr><wbr> try<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> thumRealSize = GetNewSize(thumMaxWidth, thumMaxHeight, originalImage.Width, originalImage.Height);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> newImage = new Bitmap(thumRealSize.Width, thumRealSize.Height);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics = Graphics.FromImage(newImage);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> <wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics.CompositingQuality = CompositingQuality.HighQuality;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics.SmoothingMode = SmoothingMode.HighQuality;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> <wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics.Clear(Color.Transparent);</wbr></wbr></wbr></wbr></wbr></wbr></wbr> <wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics.DrawImage(originalImage, new Rectangle(0, 0, thumRealSize.Width, thumRealSize.Height), new Rectangle(0, 0, originalImage.Width, originalImage.Height), GraphicsUnit.Pixel);<br><wbr><wbr><wbr> }<br><wbr><wbr><wbr> catch { }<br><wbr><wbr><wbr> finally<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (graphics != null)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics.Dispose();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> graphics = null;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> <wbr><wbr><wbr> return newImage;<br> }<br></wbr></wbr></wbr> |
C#生成图片缩略图、水印及上传的几…
最新推荐文章于 2018-12-19 20:39:16 发布
转载自
编程学无止境
最终编辑
编程学无止境