ホームページ >バックエンド開発 >C++ >ImageUtilities.cs はどのようにして C# で高品質の画像スケーリングを実現できるのでしょうか?

ImageUtilities.cs はどのようにして C# で高品質の画像スケーリングを実現できるのでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-17 19:42:11576ブラウズ

How Can ImageUtilities.cs Achieve High-Quality Image Scaling in C#?

ImageUtilities.cs を使用して C# で優れた画像スケーリングを実現する

この記事では、ImageUtilities.cs クラスを使用して C# で高品質の画像スケーリングを実行する方法について説明します。このユーティリティ クラスは、非常に効果的な ResizeImage 関数を含む強力な画像操作ツール スイートを提供します。

ResizeImage 機能: 詳細

ResizeImage 関数は、画像とターゲットの寸法 (幅と高さ) を入力として受け取り、優れた品質を維持しながら画像のサイズを変更します。 これは、高度な設定を使用することで実現されます。

  • CompositingQuality: 最適な画像ブレンディングを行うには、「HighQuality」に設定します。
  • InterpolationMode: スムーズなスケーリング遷移のために「HighQualityBicubic」補間を使用します。
  • SmoothingMode: 「HighQuality」スムージングを採用して、ギザギザのエッジやアーティファクトを最小限に抑えます。

実装ガイド

画像のサイズ変更に ImageUtilities.cs を使用するには:

  1. 希望の寸法で Bitmap オブジェクトをインスタンス化します。
  2. DrawImage メソッドを使用して、元のイメージを新しい Bitmap に描画し、レンダリング操作に ResizeImage 関数を指定します。
  3. 解像度の違いに起因するトリミングの問題を防ぐために、新しい Bitmap の解像度を元の解像度と一致させます。

コード例

<code class="language-csharp">using DoctaJonez.Drawing.Imaging;

// ...

Bitmap resizedImage = ImageUtilities.ResizeImage(originalImage, newWidth, newHeight);</code>

自動リソース管理の場合、ResizeImage ステートメント内で using 関数を使用して、Bitmap オブジェクトを適切に破棄できます。

JPEG保存機能

ImageUtilities.cs には SaveJpeg 関数も含まれており、調整可能な品質レベル (0 ~ 100、100 が最高品質を表す) で画像を JPEG として保存するプロセスを簡素化します。

概要

ImageUtilities.cs クラスは、C# で高品質の画像スケーリングを行うための堅牢かつ簡単なアプローチを提供します。これは、精度と視覚的な忠実度を要求するアプリケーションに最適です。

以上がImageUtilities.cs はどのようにして C# で高品質の画像スケーリングを実現できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。