作者anndy (FIFA 2006 好精彩阿)
看板C_Sharp
标题Re: [问题] 图片做旋转
时间Thu Mar 11 11:56:56 2010
参数说明
b :传入欲旋转的图
angle :传入旋转角度顺时钟为正
return 输出为旋转过後的图
private
Bitmap rotateImage(
Bitmap b,
float angle)
{
//create a new empty bitmap to hold rotated image
Bitmap returnBitmap =
new Bitmap(b.Width*2, b.Height*2);
//make a graphics object from the empty bitmap
Graphics g =
Graphics.FromImage(returnBitmap);
//move rotation point to center of image
g.TranslateTransform((
float)b.Width, (
float)b.Height);
//rotate
g.RotateTransform(angle);
//move back
g.TranslateTransform(-(
float)b.Width, -(
float)b.Height);
//draw passed in image onto graphics object
g.DrawImage(b,
new Point(b.Width/2, b.Height/2));
return returnBitmap;
}
很久之前写的不知道有没有错误
您就参考看看罗
※ 引述《sorkayi (寻找奶昔)》之铭言:
: ※ 引述《sorkayi (寻找奶昔)》之铭言:
: : 目前在写一个程式
: : 要做的是图片的旋转
: : 我想要让图片在原地做旋转
: : 角度是任意给的
: : 请问板上有大大有做过类似的吗
: : 公式或演算法都可以
: : 先谢谢了
: 自问自答一下
: 这星期学长下来帮帮
: 有给我一个提示说有一个affineTransformation的函式可以算坐标
: 请问有先进有用过吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.165.125
1F:推 wesley412:PUSH!! 03/11 15:31
2F:推 sorkayi:推一下 大大我有照着做了 怎麽我做出来的结果好像怪怪的 03/11 16:06
3F:→ sorkayi:有找到新方法了 用 matrix 类别去做了 03/11 16:07
※ 编辑: anndy 来自: 61.218.165.125 (03/11 20:10)