如何在wp7中保存具有透明背景的位图图像

4

大家好,我刚接触wp7。

我的问题是我正在保存位图图像,但图像的背景不透明。请看下面的代码:

IsolatedStorageFileStream fileStream = myIsolatedStorage.CreateFile(fileName);

var bitmap = new WriteableBitmap(500, 700);
bitmap.Render(paint, null);
bitmap.Invalidate();

WriteableBitmap wb = new WriteableBitmap(bitmap);

wb.SaveJpeg(fileStream, wb.PixelWidth, wb.PixelHeight, 0, 85);
fileStream.Close();

如何保存带有透明背景的位图图像?
1个回答

3

JPEG文件不支持透明度,而GIF和PNG格式支持。

因此,您可以将文件保存为PNG或GIF格式。查看Codeplex上的ImageTools库。使用此库,将位图数据保存到保留透明度信息的格式中非常容易。

这篇文章有点旧了,但Jaime Rodriguez使用了这个库编写了一个示例:http://blogs.msdn.com/b/jaimer/archive/2010/11/23/working-with-gif-images-in-windows-phone.aspx。我本来想在这里发布有趣的代码片段,但不幸的是Skydrive被我的代理服务器阻止了:

您可能会对SitePoint上的一篇有关三种格式差异的文章感兴趣,虽然有些过时,但仍然有效:http://www.sitepoint.com/gif-png-jpg-which-one-to-use/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接