
Aspose.Imaging for .NET
画像を作成、編集、変換するための C# .NET API
ソフトウェア開発者が画像を作成、編集、読み込み、操作、変換、圧縮できるようにする便利な C# ASP.NET 高度な画像処理 API。
Aspose.Imaging for .NET は、マシンに画像エディターをインストールしなくても高度な画像処理機能を提供する強力で柔軟なライブラリです。このライブラリは、JPEG、BMP、TIFF、GIF、PNG、DICOM、TGA、ICO、EMZ、WMZ、WebP、Svg、Svgz など、多数の画像ファイル形式をサポートしています。このライブラリは非常に柔軟で、ASP.NET Web アプリケーションだけでなく、Windows デスクトップ アプリケーションでも使用できます。
Aspose.Imaging for .NET ライブラリには、回転、反転、拡大縮小、切り取り、基本図形 (線、多角形、四角形、3 次ベジェ、曲線、円弧、楕円、円、パス) の描画と塗りつぶし、四角形領域へのクリッピング、マトリックス変換、ベクターからラスターへのエクスポート、カスタム ユーザー イメージなど、さまざまな画像描画機能が含まれています。また、EXIF および IPTC メタデータを操作するための包括的な API セットも提供しており、開発者は画像の説明、作成者などを含む画像メタデータの読み取りと書き込みを行うことができます。
Aspose.Imaging for .NET は高速画像処理用に最適化されており、並列処理をサポートしているため、ソフトウェア開発者は複雑な画像操作タスクを迅速かつ効率的に実行できます。ライブラリは高度にカスタマイズ可能で、開発者はライブラリを簡単に拡張して特定のニーズを満たすことができます。たとえば、カスタム画像フィルターを作成し、いくつかの簡単な手順で画像に適用できます。また、カスタム画像形式ハンドラーを作成して、ライブラリですぐにはサポートされない独自の画像形式を扱うこともできます。
Aspose.Imaging for .NET を使い始める
Aspose.Imaging for .NET をインストールするには、NuGet を使用することをお勧めします。スムーズにインストールするには、次のコマンドを使用してください。
NuGet 経由で Aspose.Imaging for .NET をインストールする
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
Aspose 製品ページから直接ダウンロードすることもできます。.NET API による画像の作成と管理
Aspose.Imaging for .NET には、.NET アプリケーション内で新しい画像を作成および管理するための完全な機能が含まれています。このライブラリを使用すると、ソフトウェア開発者は最初から新しい画像を作成したり、パスを設定して画像を生成したり、ストリームを使用して画像を作成したりできます。また、このライブラリを使用すると、ユーザーはディスクまたはストリームから既存の画像を開き、必要な変更を加えて、選択した場所に保存できます。このライブラリは、画像の色調整、明るさとコントラストの設定、ガンマの調整、ぼかし効果の適用、画像の透明度の適用、画像のサイズ変更、テキストを図形として抽出するなど、さまざまな機能をサポートしています。
.NET API 経由でストリームを使用して画像を作成する方法
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;
// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);
// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
// Do some image processing
image.Save(dataDir + "result2.bmp");
}
File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");
C# .NET API による画像変換
Aspose.Imaging for .NET を使用すると、ソフトウェア開発者は独自のアプリケーション内でさまざまな種類の画像を変換できます。印刷やアーカイブの目的で、カラー画像を白黒またはグレースケールに変換する必要が生じることがよくあります。ライブラリは、JPEG、BMP、TIFF、GIF、PNG、DICOM、TGA、ICO、EMZ、WMZ、WebP、SVG、SVGZ など、さまざまな画像形式をサポートしています。画像変換の一般的な例としては、GIF 画像のレイヤーを TIFF に変換する、ラスター画像を PDF に変換する、RGB カラー システムを CMYK に変換する、SVG をラスター画像に変換する、SVG を PNG に変換する、SVG を Bmp に変換するなどがあります。
C# API 経由で画像をグレースケールに変換する
using Aspose.Imaging;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
// Cast the image to RasterCachedImage and Check if image is cached
RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
if (!rasterCachedImage.IsCached)
{
// Cache image if not already cached
rasterCachedImage.CacheData();
}
// Binarize image with predefined fixed threshold and Save the resultant image
rasterCachedImage.Grayscale();
rasterCachedImage.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
.NET API を使用した画像操作
Aspose.Imaging for .NET を使用すると、ソフトウェア開発者は独自の C# .NET アプリケーション内で新しい画像を作成し、さまざまな種類の画像を操作できます。ライブラリには、画像の背景の削除、メジアン フィルターとウィーナー フィルターの適用、さまざまなファイル形式への画像の変換、画像の結合、画像の切り取り、回転、サイズ変更、画像のプロパティの設定、複数ページの画像形式の処理など、画像操作に関連する重要な機能がいくつか用意されています。さらに、ライブラリは、JPEG、CMX、CorelDraw、GNG、TMA、SVG、BMP、TIFF、GIF、PNG、DICOM、TGA、ICO、EMZ、WMZ など、さまざまな画像ファイル形式の操作もサポートしています。
C# API 経由で PNG 画像にフィルターを適用する
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
// Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
PngOptions options = new PngOptions();
options.FilterType = PngFilterType.Paeth;
png.Save(dataDir + "result.png", options);
}
File.Delete(dataDir + "result.png");
.NET API による画像と図形の描画
Aspose.Imaging for .NET には、さまざまな種類の図形や画像を簡単に描画するための完全なサポートが含まれています。これにより、ソフトウェア開発者は、線、楕円、四角形、円弧、ベジェなど、さまざまな種類の図形や画像を描画できます。ライブラリは、画像のビットマップ情報の操作などのコア機能を使用した画像の描画もサポートしています。また、Graphics や GraphicsPath などの高度な機能を使用して、さまざまなブラシやペンを使用して画像表面に図形を描画することもできます。ライブラリは、画像領域のピクセル情報を簡単に取得し、ユーザーのニーズに応じて操作できます。
.NET API 経由で画像表面に長方形を追加する方法
using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Set the Source for BmpOptions and Create an instance of Image
saveOptions.Source = new StreamSource(stream);
using (Image image = Image.Create(saveOptions, 100, 100))
{
// Create and initialize an instance of Graphics class, Clear Graphics surface, Draw a rectangle shapes and save all changes.
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
image.Save();
}
}
File.Delete(dataDir + "result.bmp");