保持比例不变

解决方案 »

  1.   

    那就是图片的格式问题了,可以由Bmp转成Jpg格式,文件大小会变小.
      

  2.   

    改图片画面大小:        /// <summary>
            /// Resize图片
            /// </summary>
            /// <param name="bmp">原始Bitmap</param>
            /// <param name="newW">新的宽度</param>
            /// <param name="newH">新的高度</param>
            /// <returns>处理以后的Bitmap</returns>
            public static Bitmap KiResizeImage(Bitmap bmp, int newW, int newH)
            {
                try
                {
                    Bitmap b = new Bitmap(newW, newH);
                    Graphics g = Graphics.FromImage(b);                g.InterpolationMode = InterpolationMode.HighQualityBicubic;                g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
                    g.Dispose();                return b;
                }
                catch
                {
                    return null;
                }
            }
      

  3.   

    分辨率可以这样改
      System.Drawing.Image b  = new System.Drawing.Bitmap("imgPanth\login.jpg");
      this.panel1.BackgroundImage = new Bitmap(b, 800, 600);