图片以字节流形式存在sql2000数据库表里,问怎么对图片进行旋转、宽度长度变化,并能把变化后的图片保存保存到数据库里

解决方案 »

  1.   

    我使用的是.net 2003 winform的项目
      

  2.   

    to 问怎么对图片进行旋转、宽度长度变化,并能把变化后的图片保存保存到数据库里旋转
    使用Image.RotateFlip方法
    [C#]
    public void RotateFlip(
       RotateFlipType rotateFlipType
    );
    size变化
    如果是成比例的话,可以通过创建新的bitmap即可,参看
    [C#]
    public Bitmap(
       Image original,
       int width,
       int height
    );否则,需要通过bitmap产生graphics,然后设置ScaleTransform进行变形画图片保存
    image => byte[]
    MemoryStream ms = new MemoryStream();
    yourImage.Save( ms, ImageFormat.Jpeg );
    byte[] bData = ms.GetBuffer();
    //Save in DB using "bData"
      

  3.   

    平面旋转,GDI已经内置此功能 
    选取,裁剪,修改等,把文件读取到一个image控件中去,然后用GDI+修改推荐一个:Rubberband Selection Box For Cropping Images :
    你自己去看看是不是合适,我没有用过,呵呵http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=2d473451-21aa-4a0b-9060-e3d1ca40c74a