.NET を使用して複数のスキャンされた画像をデスクアップする方法
.NET を使用して複数のスキャンされた画像をデスクアップする方法
Aspose.Imaging for .NET は、バッチのスキャンを迅速かつ簡単にする - ドキュメント管理、アーカイブ、およびビジネス自動化に最適です。
現実世界問題
大量のスキャンされた文書/写真は、OKR、遵守、またはプレゼンテーションの問題を引き起こすため、完璧に調和することはめったにありません。
ソリューション概要
単一のスクリプトで画像の完全なフォルダーのための自動デスケーブ 設定、背景色、出力形式をワークフローにカスタマイズします。
原則
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
- Aspose.Imaging for .NET から NuGet
- 入力スキャンと出力結果のためのフォルダー
PM> Install-Package Aspose.Imaging
ステップ・ステップ・実施
ステップ1:入力/出力フォルダーの設定
string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);
ステップ2:それぞれの画像を上回り、下回る。
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string[] files = Directory.GetFiles(inputDir, "*.jpg"); // Or *.png, *.tif, etc.
foreach (var file in files)
{
try
{
using (var image = (RasterImage)Image.Load(file))
{
image.NormalizeAngle(false, Color.White); // Keep original size, fill background with white
string outPath = Path.Combine(outputDir, Path.GetFileName(file));
image.Save(outPath, new JpegOptions { Quality = 90 });
}
}
catch (Exception ex)
{
// Log or report the error for review
Console.WriteLine($"Failed to deskew {file}: {ex.Message}");
}
}
ステップ3:レビューと品質管理
処理後、解除されたファイルを事前に表示し、処理されていない例外やファイルに対処します。
ケースとアプリケーションの使用
- 図書館または遵守のためのアーカイブのデジタル化
- バッチフィクションレシピ、フォーム、またはマルチページドキュメント
- OCRまたは輸出のための大量のスキャンの準備
共通の課題と解決策
** いくつかのファイルが失敗またはサポートされていない:** ログとスカップ、または入力タイプをチェックします。
品質は古いスキャンによって異なります: より良い結果を得るために背景色またはプロセス前の画像で実験します。
**フォルダーには混合フォーマットが含まれています:**複数の検索パターンを使用したり、コードで確認したりします。
ベストプラクティス
- バッチワークにおける強力なエラー処理の使用
- アーカイブまたは共有前に結果を予測する
- 定期的なスキャンワークフローの一環として自動化する
FAQ
**Q:TIFF、PNG、またはBMP画像でこれを実行できますか?**A:Yes—Aspose.Imagingはほとんどのラスターフォーマットをサポートします。
**Q:透明出力の背景色を設定できますか?**A:使用 Color.Transparent
グラフィック、またはあなたの文書の背景に匹敵する。
Q:パラレル処理にスピードの利点はありますか?A:はい、しかし、パラレルワークでメモリの使用と画像の配置を慎重に管理します。
結論
Aspose.Imaging for .NET は時間を節約し、大規模なスキャンセットで一貫したプロフェッショナルな結果を提供します。 Aspose.Imaging for .NET API リファレンス .