.NET

.NET Core 跨平台图像处理

2018-10-15  本文已影响0人  Charles2018

使用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

上一篇 下一篇

猜你喜欢

热点阅读