请问如何是实现将Bitmap对象中的图片按指定比例放大呢? 谢谢了先~

解决方案 »

  1.   

    public Image GetThumbnailImage(
        int thumbWidth,
        int thumbHeight,
        Image..::..GetThumbnailImageAbort callback,
        IntPtr callbackData
    )示例:
    public bool ThumbnailCallback()
    {
        return false;
    }
    public void Example_GetThumb(PaintEventArgs e)
    {
        Image.GetThumbnailImageAbort myCallback =
        new Image.GetThumbnailImageAbort(ThumbnailCallback);
        Bitmap myBitmap = new Bitmap("Climber.jpg");
        Image myThumbnail = myBitmap.GetThumbnailImage(
        40, 40, myCallback, IntPtr.Zero);
        e.Graphics.DrawImage(myThumbnail, 150, 75);
    }
      

  2.   

    GetThumbnailImage是用来产生缩略图的,用它会失真厉害,不建议使用,直接用Image的Draw方法画到新的画布上最佳。
      

  3.   

    重新画图
    private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
      {
      Rectangle sourceRectangle = new Rectangle(e.X-10,e.Y-10,20,20);
      Rectangle destRectangle1 =new Rectangle(200,120,80,80);
      g.DrawImage....
      }
      

  4.   


    请兄弟帮忙看一下我这么写错在哪里了
    Rectangle sourceRectangle = new Rectangle(0, 0, m_myImage.Width, m_myImage.Height);
                int iNewWidth = Convert.ToInt32(m_myImage.Width + m_myImage.Width * 0.1);
                int iNewHeight = Convert.ToInt32(m_myImage.Height + m_myImage.Height*0.1);
                Rectangle destRectangle = new Rectangle(0, 0, iNewWidth, iNewHeight);
                Graphics g = Graphics.FromImage(m_myImage);            g.DrawImage(m_myImage, destRectangle, sourceRectangle, 0);
                mainPictureBox.Refresh();