この短いチュートリアルでは、サンプルビットマップがトリミングされるプロセスを説明することにより、** C#で画像をトリミングする方法**について説明します。画像を切り抜くためのオプションがいくつかあります。 **ビットマップC#**をトリミングするには、ユーザー定義の値で辺をシフトし、出力画像をBMPとして保存する方法の1つを示しますが、JPEG、PNGなど。
C#で画像を切り抜く手順
- NuGetパッケージマネージャーを使用してAspose.Imagingを追加するように開発環境を構成します
- Imageクラスオブジェクトを使用してソースビットマップをロードします
- ロードされた画像をRasterImageにキャストします
- パフォーマンスを向上させるために、イメージ全体をメモリにキャッシュします
- 画像の中心に向かってシフトする上、下、左、および右を定義することにより、ロードされたビットマップをトリミングします
- Saveメソッドを使用して、トリミングされた画像をディスクに保存します
*イメージC#*ベースの環境設定をカットするには、これらの手順で名前空間、クラス、およびメソッドを共有します。 Image.Load()メソッドを使用して任意のタイプの画像をロードし、画像をトリミングするオプションを含むRasterImageにキャストできます。ここでは、サイドのシフト方法を使用しました。ここでは、ロードされた画像の側面が画像の中心に向かって内側に移動し、トリミングされた画像を作成する値を定義する必要があります。
C#で画像をトリミングするコード
using Aspose.Imaging; | |
namespace CropImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to crop image in CSharp | |
{ | |
//Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load source bitmap | |
using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp")) | |
{ | |
// Cache image for better performance | |
if (!bitmapImage.IsCached) | |
bitmapImage.CacheData(); | |
// Crop the image by shifting top, bottom, left and right sides inwards | |
bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0); | |
// Save the cropped bitmap image | |
bitmapImage.Save("Cropped.bmp"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} | |
} |
- C#のこれらのコード行は、RasterImage.Save()メソッドを使用して、画像を切り抜き、ディスクに保存*します。ソース画像がRasterImageとして読み込まれると、背景色の設定、必要に応じてプロセスの早期終了を制御するための割り込みモニターの設定、透明色の設定など、結果の画像をトリミングまたは保存する前に、他の多くの操作を実行できます。いくつか例を挙げると、水平および垂直の解像度などを設定します。
この鮮明なチュートリアルは、* C#で画像をカットする*方法を示しています。これらの画像のサイズ変更について学習したい場合は、C#で画像のサイズを変更する方法の記事を参照してください。