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