温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C# Bitmap图像旋转实现教程

发布时间:2024-07-16 09:36:07 来源:亿速云 阅读:140 作者:小樊 栏目:编程语言

在C#中,可以通过使用System.Drawing命名空间中的Bitmap和Graphics类来实现对图像的旋转。下面是一个简单的示例代码,演示如何实现图像的旋转:

using System;
using System.Drawing;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // 加载图像
        Bitmap originalImage = new Bitmap("image.jpg");

        // 创建一个新的Bitmap对象,用于存储旋转后的图像
        Bitmap rotatedImage = new Bitmap(originalImage.Width, originalImage.Height);

        // 创建一个Graphics对象,用于绘制旋转后的图像
        using(Graphics g = Graphics.FromImage(rotatedImage))
        {
            // 设置旋转角度
            float angle = 45;

            // 设置旋转中心点
            float centerX = originalImage.Width / 2;
            float centerY = originalImage.Height / 2;

            // 将坐标原点移动到旋转中心点
            g.TranslateTransform(centerX, centerY);

            // 旋转图像
            g.RotateTransform(angle);

            // 将坐标原点移回到左上角
            g.TranslateTransform(-centerX, -centerY);

            // 绘制旋转后的图像
            g.DrawImage(originalImage, new Point(0, 0));
        }

        // 保存旋转后的图像
        rotatedImage.Save("rotated_image.jpg");

        // 释放资源
        originalImage.Dispose();
        rotatedImage.Dispose();
    }
}

在这段代码中,首先加载原始图像,然后创建一个新的Bitmap对象来存储旋转后的图像。接着使用Graphics类进行图像的旋转操作,设置旋转角度和中心点,并最终绘制旋转后的图像。最后保存旋转后的图像,并释放资源。通过这段代码,可以实现对图像的旋转操作。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI