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