C# 使用ImageTools c wp8将可写位图转换为Png

C# 使用ImageTools c wp8将可写位图转换为Png,c#,windows-phone-7,windows-phone-8,bitmap,C#,Windows Phone 7,Windows Phone 8,Bitmap,我已经在这个问题上纠缠了好几天了。因此,我得到了这个可写位图对象,我用它来渲染一个尚未保存的图像,我可以使用.SaveJpeg将其保存为jpeg文件,但我需要图像以png格式保存透明度。下面是我创建可写位图的代码 var customTile = new PayClock2(); customTile.Measure(new Size(336, 336)); customTile.Arrange(new Rect(0, 0, 336, 336)); var bmp = new Writeabl

我已经在这个问题上纠缠了好几天了。因此,我得到了这个可写位图对象,我用它来渲染一个尚未保存的图像,我可以使用.SaveJpeg将其保存为jpeg文件,但我需要图像以png格式保存透明度。下面是我创建可写位图的代码

var customTile = new PayClock2();
customTile.Measure(new Size(336, 336));
customTile.Arrange(new Rect(0, 0, 336, 336));

var bmp = new WriteableBitmap(336, 365);
bmp.Render(customTile, null);
bmp.Invalidate();
我尝试过使用ImageTools库,但似乎无法将可写位图转换为位图

            var img = bmp.ToImage();

            var encoder = new PngEncoder();
            using (var stream = new IsolatedStorageFileStream(filename, System.IO.FileMode.Create, isf))
            {
                encoder.Encode(img, stream);
                stream.Close();
            }
以前这里有人成功地将可写位图保存到Png吗


提前感谢

使用工具堆栈Png库非常简单-使用它,您可以简单地调用extension method.WritePng并完成。我在所有需要保存png文件的项目中都使用过它,而且总是没有问题