.NET の Aspose.Imaging で画像処理の可能性を最大限に引き出す
Aspose.Imaging for .NET は、高度な画像処理機能を提供するユーザーフレンドリーなライブラリです。この多用途 API を使用すると、画像や写真を簡単に作成、読み込み、操作、変換、圧縮することができ、専用の画像エディタを必要とせずに幅広い画像処理機能が可能になります。
主な機能を確認してください:
- 画像変換: 画像のサイズ変更、切り抜き、反転、回転、二値化、グレースケール、傾き補正、調整を簡単に実行できます。
- 高度な操作: フィルター、アルファ ブレンディング、魔法の杖ツールを適用し、透かしの削除、背景の削除、ディザリングとマスキングを適用して、画像処理タスクを制御します。
- 効率的なメモリの最適化: スムーズで効率的な画像処理を保証するメモリ最適化戦略をお楽しみください。
- 描画およびグラフィック プリミティブ: 描画ツールの機能を活用し、グラフィック プリミティブを操作してプロジェクトを強化します。
- エクスポートと変換: 均一な複数ページの画像処理を含め、画像をシームレスにエクスポートおよび変換します。
フォーマットの互換性
.NET の Aspose.Imaging は、柔軟で安定しているだけでなく、多機能でもあります。最も一般的に使用される画像形式をサポートしており、さらに一歩進んで、DjVu、DICOM、WebP、EPS、DNG などの特殊な形式のサポートを提供します。この広範な形式のサポートにより、幅広い画像処理タスクにとって頼りになるソリューションになります。
クロスプラットフォーム互換性
Aspose.Imaging はクロスプラットフォーム ライブラリであり、Windows 環境と Linux 環境の両方との互換性を保証します。 Windows システムまたは Linux システムのどちらで作業している場合でも、Aspose.Imaging を利用して、一貫した高品質の画像処理機能を提供できます。
Aspose.Imaging for .NET を使用して、画像処理プロジェクトを新たな高みに引き上げます。 API の柔軟性、安定性、パワーを今すぐ体験してください。
高度な画像処理API機能
画像の作成、読み込み、編集
画像デスキュー
アニメーション化されたマルチフレーム画像をサポート
均一な画像ページ(フレーム)処理
グラフィックを使用して画像を描画する(グラフィックパスとさまざまな幾何学的形状)
メモリ最適化戦略
フォントの側面を制御しながらテキストを描画します
フォントを埋め込んだりエクスポートしたりしてSVGを保存する
さまざまな画像フィルターと効果
画像形式の変換
APIは、豊富な処理ルーチンのセットに加えて、画像変換のオールインワンソリューションとなる一連の高度なアルゴリズムも提供します。これらのアルゴリズムは特殊なクラスにカプセル化されており、使いやすく、PSD、WMF、EMF、DjVu、DICOM、DNG、WebP形式とともに信頼性の高い従来のラスター形式に画像をエクスポートできます。
このライブラリを使用すると、ファイル拡張子を目的の形式に変更するだけで、形式の変換が簡単になります。
さまざまな形式で画像を保存 - C#
using System; | |
using System.IO; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Djvu; | |
using Aspose.Imaging.FileFormats.Tiff.Enums; | |
using Aspose.Imaging.ImageFilters.FilterOptions; | |
using Aspose.Imaging.ImageOptions; | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
string dataDir = templatesFolder; | |
using (var img = Aspose.Imaging.Image.Load(dataDir + "template.jpg")) | |
{ | |
// save in different formats | |
img.Save(dataDir + "output.webp", new Aspose.Imaging.ImageOptions.WebPOptions()); | |
img.Save(dataDir + "output.psd ", new Aspose.Imaging.ImageOptions.PsdOptions()); | |
img.Save(dataDir + "output.tiff", new Aspose.Imaging.ImageOptions.TiffOptions(TiffExpectedFormat.Default)); | |
// Save image to Pdf | |
PdfOptions exportOptions = new PdfOptions(); | |
exportOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo(); | |
img.Save(dataDir + "output.pdf", exportOptions); | |
} | |
File.Delete(dataDir + "output.webp"); | |
File.Delete(dataDir + "output.psd"); | |
File.Delete(dataDir + "output.tiff"); | |
File.Delete(dataDir + "output.pdf"); |
動的に画像を描画する
Aspose.Imaging for .NETは、コア機能とともに高度な描画機能のセットをサポートします。開発者は、ピクセル情報を操作するか、グラフィックスやパスなどの高度な機能を使用して、画像の表面に描画できます。
.NET画像ライブラリを使用すると、線、曲線、長方形、その他の幾何学的形状を簡単に描画したり、閉じた形状を単色またはグラデーションやテクスチャで塗りつぶしたり、フォントを細かく制御するオプションを使用してテキストを描画したり、既存の画像データを読み込んで画像を描画したりできます。
写真を編集する
Aspose.Imagingは、写真の読み込み、編集、処理、保存を行う機能を提供します。ライブラリを使用すると、ロードされた写真を簡単に編集したり、フィルターを適用したり、グラフィックスとパスを使用して写真を操作したりできます。 Aspose.Imagingを使用すると、写真を簡単にフィルタリングできます。
写真の読み込み、編集、フィルタリング、保存 - C#
using Aspose.Imaging; | |
using System.IO; | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
string dataDir = templatesFolder; | |
using (var img = (RasterImage)Aspose.Imaging.Image.Load(dataDir + "template.tiff")) | |
{ | |
img.Grayscale(); | |
// save in jpg format | |
img.Save(dataDir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions()); | |
} | |
File.Delete(dataDir + "output.jpg"); |
画像を圧縮する
Aspose.Imaging for .NETは、圧縮されたベクター画像をサポートしています。これらは、zipアーカイバを使用して圧縮されたEMF、WMF、SVG形式のベクター画像です。それらのサイズは、平均して元のサイズの30〜70%です。これにより、メディアのスペースが節約され、ネットワークを介したファイル転送時間が短縮されます。
イメージを作成し、操作してディスクに保存します
Aspose.Imaging for .NETを使用すると、指定したパラメーターを使用して画像を簡単に作成し、操作して保存できます。
png画像を作成し、操作して保存します - C#
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
using System.IO; | |
string templatesFolder = @"c:\Users\USER\Downloads\templates\"; | |
string dataDir = templatesFolder; | |
// Image width and height | |
int width = 500; | |
int height = 300; | |
// Where created image to store | |
string path = dataDir + @"result.png"; | |
// Create options | |
PngOptions options = new PngOptions() { Source = new FileCreateSource(path, false) }; | |
using (PngImage image = (PngImage)Image.Create(options, width, height)) | |
{ | |
// Create and initialize an instance of Graphics class | |
// and Clear Graphics surface | |
Graphics graphic = new Graphics(image); | |
graphic.Clear(Color.Green); | |
// Draw line on image | |
graphic.DrawLine(new Pen(Color.Blue), 9, 9, 90, 90); | |
// Resize image | |
int newWidth = 400; | |
image.ResizeWidthProportionally(newWidth, ResizeType.LanczosResample); | |
// Crop the image to specified area | |
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(10, 10, 200, 200); | |
image.Crop(area); | |
image.Save(); | |
} | |
File.Delete(path); |
サポートおよび学習リソース
Aspose.Imagingは、以下に示すように、他の一般的な開発環境向けに個別のイメージングAPIを提供します。