.NET Core で画像を操作する 質問する

.NET Core で画像を操作する 質問する

プロジェクトを .NET 4.5 から .NET Core (ASP.NET Core 付き) に更新しました。以前のバージョンでは、ビットマップ オブジェクトを使用してSystem.Drawing画像のサイズを変更する非常に単純なコードがありました。

私の理解では、System.Drawingクロスプラットフォームではないため .NET Core では使用できませんが、代わりに何が使用できますか?

グーグルで調べても何も見つからない。唯一見つかったのはこれコードが一切含まれていない投稿です。

ベストアンサー1

免責事項: これは私のソフトウェアです。

私は、.NET Core 上で実行されるクロスプラットフォームの 2D グラフィックス ライブラリに取り組んでいます。現在はアルファ版ですが、すでに包括的な機能セットをサポートしています。

https://github.com/JimBobSquarePants/ImageSharp

使用例。

using (FileStream stream = File.OpenRead("foo.jpg"))
using (FileStream output = File.OpenWrite("bar.jpg"))
{
    Image image = new Image(stream);
    image.Resize(image.Width / 2, image.Height / 2)
         .Greyscale()
         .Save(output);
}

おすすめ記事