该死的代码
三聪的博客
 public static Image CutImage(Image img, int width, int height)
        {
            Bitmap image 
= new Bitmap(img);

            
int calheight = width * image.Height / image.Width;
            
int calwidth = height * image.Width / image.Height;

            Image img2;

            
if (calheight >= height)
            {
                img2 
= image.GetThumbnailImage(width, calheight, null, IntPtr.Zero);
            }
            
else
            {
                img2 
= image.GetThumbnailImage(calwidth, height, null, IntPtr.Zero);
            }

            Bitmap bitmap 
= new Bitmap(img2);
            
int x = (bitmap.Width - width) / 2;
            
int y = (bitmap.Height - height) / 2;
            Rectangle cloneRect 
= new Rectangle(x, y, width, height);
            PixelFormat format 
= bitmap.PixelFormat;
            Bitmap cloneBitmap 
= bitmap.Clone(cloneRect, format);

            
return cloneBitmap;

        }
posted on 2011-03-16 16:36  三聪  阅读(178)  评论(0编辑  收藏  举报

作者:gateluck
出处:http://gateluck.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。