0
我构建了一个应用程序,允许用户捕捉图像,然后将其保存到隔离存储和手机的媒体库中。MediaLibrary.SavePicture以降低分辨率保存图片流
当我将这两张图片下载到我的电脑时,我发现保存在独立存储中的图片的分辨率为2592x1944像素和262 dpi,而保存在媒体库中的图像为1222x1630和72 dpi。我无法解释为什么会发生这种情况。我相关的代码隐藏是:
//Save image to isolated storage
Extensions.SaveJpeg(wb, fileStream, wb.PixelWidth, wb.PixelHeight, 0, 85);
//Save image to Media Library
MediaLibrary medialibrary = new MediaLibrary();
medialibrary.SavePicture(imageName, e.ChosenPhoto;);
(WB是从e.ChosenPhoto创建WritableBitmap)
我实现了这个,发生的事情是来自媒体库的图像仍然是1222x1630,但dpi的改进是:165 dpi。奇怪,不是吗? – Icarus