C# 保存到媒体库Windows phone时提高JPG屏幕截图质量

C# 保存到媒体库Windows phone时提高JPG屏幕截图质量,c#,windows-phone-8,screenshot,media,C#,Windows Phone 8,Screenshot,Media,我正在使用以下代码拍摄我的应用程序的屏幕截图。然而,即使质量设置为100,最终的屏幕截图仍然很模糊。关于如何提高图像质量的任何建议 public static void SaveJPGToLib(FrameworkElement element) { WriteableBitmap bmpCurrentScreenImage = new WriteableBitmap((int)element.ActualWidth, (int)element.ActualHei

我正在使用以下代码拍摄我的应用程序的屏幕截图。然而,即使质量设置为100,最终的屏幕截图仍然很模糊。关于如何提高图像质量的任何建议

    public static void SaveJPGToLib(FrameworkElement element)
    {
        WriteableBitmap bmpCurrentScreenImage = new WriteableBitmap((int)element.ActualWidth, (int)element.ActualHeight);
        bmpCurrentScreenImage.Render(element, new MatrixTransform());
        bmpCurrentScreenImage.Invalidate();

        using (var stream = new MemoryStream())
        {
            // Save the picture to the Windows Phone media library.
            bmpCurrentScreenImage.SaveJpeg(stream, bmpCurrentScreenImage.PixelWidth, bmpCurrentScreenImage.PixelHeight, 0, 100);
            stream.Seek(0, SeekOrigin.Begin);

            string filename = "screenshots\\" + DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture) + ".jpg";
            new MediaLibrary().SavePicture(filename, stream);
        }

        MessageBox.Show("Saved in your media library!", "Done", MessageBoxButton.OK);
    }
请注意原始屏幕截图和结果屏幕截图之间的差异

原质

截图


您尝试过png格式吗?我想媒体库不支持png?使用PngEncoder,样本是的,我想我可以使用它保存到隔离存储,但我想我无法将png保存到Windows Phone媒体库,我正在尝试这样做。