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 中的双线性方法产生更好的结果。

PS 好问题!我刚刚更新了我的应用程序以使用更好的调整大小方法为我的动态磁贴生成图像。

于 2013-01-13T21:16:31.540 回答