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);
}
しかし、(私のプロジェクトによって)得られたの品質は、元の(インターネットから)よりも悪いです。品質を低下させることなく、最大の品質で保存するにはどうすればよいですか。