2

我在 Windows Phone 8 中完成了项目,从 Internet 下载 .JPG 文件并通过此功能将项目保存为 .JPG 文件。

    public void Save( string filename)
    {    
        TranslateTransform tt = new TranslateTransform();
        tt.X = -rect1.Margin.Left;
        tt.Y = -rect1.Margin.Top;

        // CompositeTransform cpt = new CompositeTransform();//{ScaleY=
        // cpt.ScaleX = pic_width / rect1.Width;
        // cpt.ScaleY = pic_height / rect1.Height;            

        WriteableBitmap writeBmp = new WriteableBitmap((int)rect1.Width, (int)rect1.Height);
        writeBmp.Render(grid2, tt);
        writeBmp.Invalidate();
        MemoryStream ms = new MemoryStream();
        writeBmp.SaveJpeg(ms, writeBmp.PixelWidth,writeBmp.PixelHeight, 0, 100);

        ms.Position = 0;
        MediaLibrary mediaLib = new MediaLibrary();
        mediaLib.SavePicture(filename, ms);          
    }

但是(通过我的项目)获得的质量比原来的(来自互联网)差。我怎样才能在不降低质量的情况下以最高质量进行储蓄。

4

1 回答 1

1

.JPGs(联合摄影专家组)通常质量不是很好,即使是最高质量也不会复制原件(可能是不同的更高质量的格式)。

我建议将其保存为.PNG(便携式网络图形),那里有更好的质量和支持透明度。

请参阅此处以将 .PNG 保存到独立存储

于 2013-08-14T12:21:11.437 回答