3

品質を損なうことなく、Windows Phone で画像のサイズを変更する方法を教えてください。以下の方法を試しましたが、画像の品質はかなり低下します。誰でも私の画像のサイズを変更するためのより良い方法を更新できますか?

            btmMap = new WriteableBitmap(biInput);
            var source = WriteableBitmapContextExtensions.GetBitmapContext(btmMap);
            btmMap = WriteableBitmapExtensions.Resize(btmMap, (int)imgWidth, (int)imgHeight,     WriteableBitmapExtensions.Interpolation.Bilinear);   

私もこの方法を試しましたが、結果は同じです:

                var wbOutput = PictureDecoder.DecodeJpeg(biInput, (int)imgWidth, (int)imgHeight);
                wbOutput.SaveJpeg(ms, wbOutput.PixelWidth, wbOutput.PixelHeight, 0, 100);
                ms.Seek(0, SeekOrigin.Begin);
                bmp.SetSource(ms);
                ms.FlushAsync();
4

1 に答える 1

2

ここから 6.5 KB の DLL をダウンロードして参照し、バイキュービック サイズ変更に使用します。WriteableBitmapExtensions の bilinear メソッドよりも良い結果が得られます。

PS 素晴らしい質問です! ライブ タイルの画像を生成するために、より優れたサイズ変更方法を使用するようにアプリを更新しました。

于 2013-01-13T21:16:31.540 に答える