就像office 2003 publisher 里的功能一样。

解决方案 »

  1.   

    我以前做过:
    旋转:
    Bitmap bitCurrent = yourBitmap;
    bitCurrent.RotateFlip(RotateFlipType.Rotate90FlipNone);//See "RotateFlipType" in msdn放大:
    public static Bitmap StretchImage(Bitmap bit,int nWidth,int nHeight)
    {
    if((nWidth>bit.Width)&&(nHeight>bit.Height))
    return bit;
    else
    {
    double dWRatio=nWidth;
    dWRatio=dWRatio/bit.Width;
    double dHRatio=nHeight;
    dHRatio=dHRatio/bit.Height; if(dWRatio<=dHRatio)
    {
    return new Bitmap(bit,nWidth,(int)(bit.Height*dWRatio+1));
    }
    else
    {
    return new Bitmap(bit,(int)(bit.Width*dHRatio+1),nHeight);
    }
    }
    }
      

  2.   

    这样会出现失真如果只用当前的
    建议你首先弄一张图
    Bitmap bit = yourBitmap;
    然后一直用这张图上来弄
    放大缩小都以开始的bit为准
    这样很少失真