美文网首页.NET
.NET Core 跨平台图像处理

.NET Core 跨平台图像处理

作者: Charles2018 | 来源:发表于2018-10-15 14:00 被阅读0次

使用CoreCompat.System.Drawing修改图片大小

第一步

在VS中打开NuGet包控制台管理器输入如下命令:
Install-Package CoreCompat.System.Drawing -Version 1.0.0-beta006

第二步

创建.Net core控制台项目,打开Program.cs替换如下代码:

using System.IO;
using System.Drawing;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var mPath = Path.Combine(Directory.GetCurrentDirectory(),"a.jpg");
            var sPath = Path.Combine(Directory.GetCurrentDirectory(), "b.jpg");

            CropImage(mPath, sPath, 500, 333);
        }

        static void CropImage(string sourcePath,string savePath,int width,int height)
        {
            Image image = Image.FromFile(sourcePath);
            Bitmap bitmap = new Bitmap(width, height);
            Graphics graphics = Graphics.FromImage(bitmap);
            graphics.DrawImage(image, 0, 0, bitmap.Width, bitmap.Height);
            bitmap.Save(savePath);
            graphics.Dispose();
            bitmap.Dispose();
            image.Dispose();
        }
    }
}

效果图

a.jpg b.jpg

Github:https://github.com/CoreCompat/CoreCompat

相关文章

网友评论

    本文标题:.NET Core 跨平台图像处理

    本文链接:https://www.haomeiwen.com/subject/ytfboftx.html