C# 如何在wp7中保存背景透明的位图图像

C# 如何在wp7中保存背景透明的位图图像,c#,windows-phone-7.1,C#,Windows Phone 7.1,大家好,我是wp7的新手 我的问题是我正在保存位图图像,但是图像的背景是不透明的。请参见下面的我的代码: IsolatedStorageFileStream fileStream = myIsolatedStorage.CreateFile(fileName); var bitmap = new WriteableBitmap(500, 700); bitmap.Render(paint, null); bitmap.Invalidate(); WriteableBitmap wb = ne

大家好,我是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();

如何使用透明背景保存位图图像?

JPEG文件不允许透明。GIF和PNG格式可以

因此,您可以将文件保存为PNG或GIF格式。请看下面的图片。使用此库可以很容易地将位图数据保存为保持透明度信息的格式

这篇文章有点旧,但Jaime Rodriguez使用以下库编写了一个示例:。我本想在这里发布一些有趣的代码,但不幸的是Skydrive被我的代理服务器阻止了:-)

您可能有兴趣查看我在SitePoint上一篇过时但仍然有效的文章中提到的三种格式之间的差异: