c#怎么实现图片翻转90度??? 类似WIN 系统自带图片和传真查看器一样的旋转?请大虾帮忙下! 谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void RotateTransform_Click(object sender, System.EventArgs e) { Graphics graphics=this.CreateGraphics(); graphics.Clear(Color.White); //装入图片 Bitmap image=new Bitmap("nemo.bmp"); //获取当前窗口的中心点 Rectangle rect=new Rectangle(0,0,this.ClientSize.Width,this.ClientSize.Height); PointF center=new PointF(rect.Width/2,rect.Height/2); float offsetX=0; float offsetY=0; offsetX=center.X-image.Width/2; offsetY=center.Y-image.Height/2; //构造图片显示区域:让图片的中心点与窗口的中心点一致 RectangleF picRect=new RectangleF(offsetX,offsetY,image.Width,image.Height); PointF Pcenter=new PointF(picRect.X+picRect.Width/2, picRect.Y+picRect.Height/2); //让图片绕中心旋转一周 for(int i=0;i<361;i+=10) { // 绘图平面以图片的中心点旋转 graphics.TranslateTransform(Pcenter.X, Pcenter.Y); graphics.RotateTransform(i); //恢复绘图平面在水平和垂直方向的平移 graphics.TranslateTransform(-Pcenter.X, -Pcenter.Y); //绘制图片并延时 graphics.DrawImage(image,picRect); Thread.Sleep(100); //重置绘图平面的所有变换 graphics.ResetTransform(); } } 另一方法:Image img = Image.FromFile("C:\\1.jpeg");img.RotateFlip(RotateFlipType.Rotate90FlipX);img.Save("C:\\2.jpeg"); 关于C# winfrom控件的访问 顶者有分,关于Excel导出问题, 怎么样设置Excel导出时候的,列宽, 如果太长再换行 求教关于C#中setwindowshookex 高分求解(任何有点基础的都可以进) 在线等!!!! ASP.NET中怎么编写一个下载机器中某个文件的代码? 请问:怎么Session的内容转成字符串? 如何让datagrid各列的宽度随着其显示的内容自动调整? 怎样在DataGrid中检查用户输入的列的合法性? 请教:如何得到MemoryStream的内容? 借个地方招聘美工 请大家帮我看看如何优化!分不多大家帮帮忙 关于C#线程的问题
private void RotateTransform_Click(object sender, System.EventArgs e)
{
Graphics graphics=this.CreateGraphics();
graphics.Clear(Color.White);
//装入图片
Bitmap image=new Bitmap("nemo.bmp");
//获取当前窗口的中心点
Rectangle rect=new Rectangle(0,0,this.ClientSize.Width,this.ClientSize.Height);
PointF center=new PointF(rect.Width/2,rect.Height/2);
float offsetX=0;
float offsetY=0;
offsetX=center.X-image.Width/2;
offsetY=center.Y-image.Height/2;
//构造图片显示区域:让图片的中心点与窗口的中心点一致
RectangleF picRect=new RectangleF(offsetX,offsetY,image.Width,image.Height);
PointF Pcenter=new PointF(picRect.X+picRect.Width/2,
picRect.Y+picRect.Height/2);
//让图片绕中心旋转一周
for(int i=0;i<361;i+=10)
{
// 绘图平面以图片的中心点旋转
graphics.TranslateTransform(Pcenter.X, Pcenter.Y);
graphics.RotateTransform(i);
//恢复绘图平面在水平和垂直方向的平移
graphics.TranslateTransform(-Pcenter.X, -Pcenter.Y);
//绘制图片并延时
graphics.DrawImage(image,picRect);
Thread.Sleep(100);
//重置绘图平面的所有变换
graphics.ResetTransform();
}
}
另一方法:Image img = Image.FromFile("C:\\1.jpeg");
img.RotateFlip(RotateFlipType.Rotate90FlipX);
img.Save("C:\\2.jpeg");