c# image旋转角度
时间: 2023-11-17 07:57:13 浏览: 123
在 C# 中,可以使用 System.Drawing 命名空间中的 Graphics 类来旋转图片。具体实现代码如下:
```csharp
using System.Drawing;
// 加载图片
Image image = Image.FromFile("image.jpg");
// 创建 Graphics 对象
Graphics graphics = Graphics.FromImage(image);
// 旋转角度
float angle = 45;
// 设置旋转中心点
Point center = new Point(image.Width / 2, image.Height / 2);
// 旋转图片
graphics.TranslateTransform(center.X, center.Y);
graphics.RotateTransform(angle);
graphics.TranslateTransform(-center.X, -center.Y);
graphics.DrawImage(image, new Point(0, 0));
// 保存图片
image.Save("rotated_image.jpg");
```
相关问题
C# LABEL旋转
在C#中,Label控件本身并不支持直接的旋转功能,因为Label是用来显示文本信息的,它并没有图形编辑或变换的能力。然而,你可以通过一些间接的方式来实现Label的文字或图标内容的旋转,例如使用第三方库或者自定义绘图。
如果你想旋转一个包含图片的PictureBox,可以借助Graphics对象和Transform类。这里有个简单的例子,假设你有一个PictureBox control叫pictureBox1:
```csharp
private void pictureBox1_Click(object sender, EventArgs e)
{
// 获取PictureBox的Graphics对象
Graphics g = pictureBox1.CreateGraphics();
// 设置旋转角度
float angleInDegrees = 45; // 按照需要设置旋转角度
// 创建旋转矩阵
Matrix transformMatrix = new Matrix();
transformMatrix.RotateAt(angleInDegrees, pictureBox1.Location);
// 创建画刷并应用旋转
Brush brush = new SolidBrush(Color.Black); // 颜色替换为你的需求
g.Transform = transformMatrix;
g.DrawString(pictureBox1.Image.ToString(), // 或者直接绘制图片名称
Font, brush, pictureBox1.ClientRectangle, StringFormat.GenericDefault);
}
```
这会将PictureBox的内容按照指定的角度旋转。
C# 图片旋转
在 C# 中旋转图片可以使用 `System.Drawing` 命名空间中的 `Image` 类和 `Graphics` 类。下面是一个简单的示例:
```csharp
using System.Drawing;
// 加载图片
Image image = Image.FromFile("path/to/image.jpg");
// 指定旋转角度
float angle = 45;
// 创建一个旋转矩阵
Matrix matrix = new Matrix();
matrix.RotateAt(angle, new Point(image.Width / 2, image.Height / 2));
// 创建一个新的位图,并在其上绘制旋转后的图片
Bitmap rotatedImage = new Bitmap(image.Width, image.Height);
using (Graphics g = Graphics.FromImage(rotatedImage))
{
g.Transform = matrix;
g.DrawImage(image, 0, 0);
}
// 保存旋转后的图片
rotatedImage.Save("path/to/rotatedImage.jpg");
// 释放资源
image.Dispose();
rotatedImage.Dispose();
```
上面的代码将加载一张图片、旋转指定角度、创建一个新的位图并在其上绘制旋转后的图片、保存旋转后的图片,并释放资源。
你可以根据需要更改旋转角度和保存路径等参数。
阅读全文