私は、MediaPlayer API を介して音楽ファイルからアルバム アートを動的に読み取ることができる Windows Phone アプリに取り組んでいます。アルバム アートを取得し、ビューの背景のサイズを変更したいと考えています。サイズを変更すると詳細が失われ、画像が醜くなるので、ぼかしたり、何らかの効果を加えたいと思います。画像をぼかすことができる API はありますか? (C# または XAML から)? どうもありがとう!
質問する
4738 次
1 に答える
10
代わりに WriteableBitmap を使用することから始めます。BitmapImage から WriteableBitmap を取得するには、次のようにします。
WriteableBitmap wb = new WriteableBitmap(bitmapImage);
次に、WriteableBitmapExtension ライブラリを使用することをお勧めします。画像のサイズ変更をサポートしています:
wb.Resize(newWidth, newHeight, WriteableBitmapExtensions.Interpolation.Bilinear);
WritableBitmapExtensions でガウスぼかしを行うには、次のようにします (何らかの理由で、concolution は writableBitmap を編集しないため、同じ writableBitmap に再度割り当てて結果を確認する必要があります)。
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur5x5);
また
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur3x3);
(隣接するピクセルの重みが異なるだけです)。
于 2012-12-18T10:11:53.110 に答える