2

Windows Phone 8 でプロジェクトを実行し、インターネットから .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 (Joint-Photographic-Experts-Group) は、一般的にあまり品質が高くありません。最大品質でもオリジナルを複製しません (おそらく別の高品質の形式です)。

.PNG(Portable-Network-Graphics)として保存することをお勧めします。品質が向上し、透明性がサポートされます。

.PNG を IsolatedStorage に保存する方法については、こちらをご覧ください

于 2013-08-14T12:21:11.437 に答える