プロジェクトを .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);
}