如何在不损失质量的情况下调整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();
答案 0 :(得分:2)
下载,参考和使用6.5 KB DLL from here进行双三次大小调整。它比WriteableBitmapExtensions中的双线性方法产生更好的结果。
P.S。好问题!我刚刚更新了我的应用程序,使用更好的调整大小方法为我的实时图块生成图像。