dotnet6でのSystem.Drawing

System.Drawing.Commonは、System.Drawingライブラリの実際の実装です。ただし、現在は.NET6FrameworkのWindows固有のライブラリとして関連付けられています。したがって、Aspose.Drawingを使用して、クロスプラットフォームの.NET6Frameworkベースのアプリケーションを作成できます。この記事では、Linux、.NET6Frameworkを搭載したmacOSなどのWindows以外のプラットフォームでブラシを使用してテキストまたはベクターグラフィックを描画する方法について説明します。

NuGetギャラリーからのAPI構成

Aspose.Drawing for .NETは、完全に管理されたコードで記述されているため、真にクロスプラットフォームのサポートを提供します。次のインストールコマンドを使用して、ダウンロードセクションまたはNuGetギャラリーからDLLファイルをダウンロードすることで、APIに簡単にアクセスできます。

PM> Install-Package Aspose.Drawing

Windows以外のプラットフォームでの.NET6でのSystem.Drawingの使用

前提条件

  • .NET Framework 6.0
  • Microsoft Visual Studio 2022(最新のプレビューバージョン)

まず、安定版がリリースされるまで、Microsoft VisualStudio2022プレビューをダウンロードする必要があります。 Visual Studio 2022 Previewをインストールすると、インターネット接続に基づいて、数分で.NETFramework6.0もインストールされます。これで、次の手順に進むことができます。

ここで言及する価値があるのは、LinuxやmacOSなどのWindows以外の環境で.NET 6のSystem.Drawingを簡単に使用できることです。ただし、このデモはmacOS環境を使用して見つけることができます。

C#コンソールアプリケーションを作成する

Visual Studioのインストールが完了したら、C#コンソールアプリケーションを作成し、すでに説明したように、NuGetギャラリーからAspose.Drawingのインストールに進む必要があります。

次に、BitmapクラスとBrushクラスを使用して画像にグラデーションを描画できます。プロジェクトのProgram.csファイルに次のコードをコピーして貼り付けるだけです。

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

Aspose.Drawing.License license = new Aspose.Drawing.License();
license.SetLicense("Aspose.Drawing.NET.lic");

Bitmap bitmap = new Bitmap(1000, 800);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.SmoothingMode = SmoothingMode.HighQuality;

Brush brush = new LinearGradientBrush(new Point(0, 0), new Point(1000, 800), Color.Red, Color.Blue);
graphics.FillEllipse(brush, 100, 100, 800, 600);

bitmap.Save("gradient.png");

出力図面プレビュー

上記のコードスニペットを実行すると、次のスナップショットのようなグラデーションを含む画像が作成されます。

無料の一時ライセンスを取得する

無料の一時ライセンスを取得することで、透かしと評価の制限を回避できます。これにより、APIをフル稼働でテストできるようになります。

結論

この記事では、Windows以外のプラットフォームで.NET6ベースのアプリケーションでSystem.Drawing機能を操作する方法を学習しました。テキストの描画や図面の処理などの詳細については、ドキュメントセクションにアクセスしてください。さらに、フォーラムを介して、懸念事項やお問い合わせについてお気軽にご相談ください。

関連項目

ASP.NET CoreまたはASP.NETServiceでのSystem.Drawingの使用