C# イメージのスケーリング: 品質の低下を最小限に抑える方法
画像をスケーリングすると、必然的にある程度の品質が低下します。ただし、一部の技術ではこの劣化を大幅に軽減できます。
Zoom の挑戦
画像のサイズが変更されると、そのピクセルは縮小 (縮小) または拡大 (拡大) します。ズームアウトするとピクセルが削除され、詳細が失われます。一方、ズームインするとピクセルが補間され、アーティファクトが発生する可能性があります。
品質の低下を最小限に抑える
品質の低下を完全に排除することはできませんが、C# では次のアプローチが広く推奨されています。
<code class="language-csharp">Bitmap newImage = new Bitmap(newWidth, newHeight); using (Graphics gr = Graphics.FromImage(newImage)) { gr.SmoothingMode = SmoothingMode.HighQuality; gr.InterpolationMode = InterpolationMode.HighQualityBicubic; gr.PixelOffsetMode = PixelOffsetMode.HighQuality; gr.DrawImage(srcImage, new Rectangle(0, 0, newWidth, newHeight)); }</code>
手順:
以上がC# で画像のサイズを変更する際の画質の低下を最小限にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。