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

本文关键字:位图 转换 Png ImageTools c#wp8 使用 | 更新日期: 2023-09-27 18:24:05

我已经在这个问题上呆了几天了。所以我得到了这个WritableBitmap对象,我正在使用它来渲染图像(尚未保存),我可以使用.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库,但我似乎无法将WritableBitmap转换为位图

            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吗?

提前感谢

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

使用工具堆栈Png库非常容易-http://toolstack.com/libraries/pngwriter有了它,您可以简单地调用扩展方法.WritePng()并完成。我在所有需要保存png文件的项目中都使用过它,而且总是没有问题。