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

背景が透明なビットマップ画像を保存するにはどうすればよいですか?

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 -phone.aspx . ここに興味深いコードを投稿したかったのですが、残念ながらSkydriveは私のプロキシによってブロックされています:-)

上記の 3 つの形式の違いについては、SitePoint の日付は付いていますが有効な記事 ( http://www.sitepoint.com/gif-png-jpg-which-one-to-use/ ) を参照してください。

于 2012-06-12T06:06:49.010 に答える