4

Hello Everyone I am new to wp7.

My issue is I'm saving bitmap image but the background of the image is not Transparent. See my code below:

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();

How can I save a bitmap image with a transparent background ?

4

1 回答 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 -电话.aspx。我会在这里发布一些有趣的代码,但不幸的是 Skydrive 被我的代理阻止了 :-)

您可能有兴趣在 SitePoint 上一篇过时但仍然有效的文章中查看我上面提到的三种格式之间的差异:http ://www.sitepoint.com/gif-png-jpg-which-one-to-use/

于 2012-06-12T06:06:49.010 回答