如何将WriteableBitmap保存为具有透明度的png图像

时间:2013-04-22 17:52:57

标签: c# save png windows-phone

我从图像中为头像裁剪圆形区域。我需要获取图像的像素byte []并以base64格式上传到服务器。不幸的是,方法SaveJpeg()不支持所选圆圈外的透明像素。我尝试过ImageTools库,但除了WindowsPhone之外没有其他平台无法从结果byte []创建png图像。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

没有平台API可以执行此操作。 ToolStack PNG库提供了一个轻量级的解决方案。

http://toolstack.com/libraries/pngwriter

答案 1 :(得分:2)

这段代码对我有用。在尝试之前,请确保您的writablebitmap具有透明背景(您可以通过分配到图像控制器图像源来检查)。如果没有,请将背景从其来自的控制器透明。

{{1}}

看看它!