调整Windows手机中的图像大小而不会丢失其质量

时间:2013-01-09 10:33:41

标签: windows-phone-7 windows-phone-8

如何在不损失质量的情况下调整Windows手机中的图像大小。我尝试了下面给出的方法,但图像的质量在相当大的范围内消失。任何人都可以更新一个更好的方法来调整我的图像大小。

            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();

1 个答案:

答案 0 :(得分:2)

下载,参考和使用6.5 KB DLL from here进行双三次大小调整。它比WriteableBitmapExtensions中的双线性方法产生更好的结果。

P.S。好问题!我刚刚更新了我的应用程序,使用更好的调整大小方法为我的实时图块生成图像。