2014-09-24 58 views
0

我一直在这个问题上停留了几天。所以我得到了这个WritableBitmap对象,我用它来渲染出一个图像(尚未保存),我可以使用.SaveJpeg将它保存为一个jpeg文件,但我需要在png图像保存透明性。这里是IM创建WritableBitmap使用ImageTools将可写入的位图转换为PNG c#wp8

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之前?

在此先感谢

回答

0

它与工具集巴库很简单 - http://toolstack.com/libraries/pngwriter有了它,你可以简单地调用扩展方法.WritePng()和完成。我已经在所有需要保存png文件并且始终没有问题的项目中使用过它。

+0

谢谢你哟,工作完美无瑕! – deucks 2014-09-24 10:21:07