Silverlight の WriteableBitmap をファイル システムに保存するにはどうすればよいですか。FileStream を使用してこれを機能させるにはどうすればよいかわかりません。商用ライブラリが必要ない限り、ビットマップ、PNG、Jpeg 形式などにすることができます。
これを行うことは可能ですか?
以下は、SaveDialog への私の呼び出しです。
Dim SaveDialog As New SaveFileDialog
If SaveDialog.ShowDialog Then
Try
Using FileStream As Stream = SaveDialog.OpenFile
' Save Image File Code Here
End Using
Catch ex As Exception
End Try
End If
編集
これは私の XAML が書き込んでいるものであるため、WritableBitmap についての言及を追加しました。保存する必要があるだけです。整数ピクセルの 1 次元配列である WriteableBitmap.Pixels プロパティがあり、これをファイルストリームに入れることができます。 、 どうやって?
これは、ピクセルストリームをファイルに書き込むコードの例ですが、これは機能し、データを「ビットマップ化」せず、結果の出力は役に立ちませんが、画像ストリームを書き込んでいます。マークする方法を知る必要があります-ビットマップファイル(またはその他のもの)になるようにします。以前に JPEG と PNG の例を見つけましたが、どのように機能するかをよく説明しているものはありません。私のコードベースに統合できるのは PNGEncoding メソッドだけなので、これを使用する必要があるかもしれません。しかし、単純な BMP ファイルのバージョンはありますか?
Dim Image As Imaging.WriteableBitmap = _Style.Image
Dim Area As Integer = Image.PixelWidth * Image.PixelHeight
For Raster As Integer = 0 To Area - 1
Dim Pixel As Integer = Image.Pixels(Raster)
Dim Bytes() = BitConverter.GetBytes(Pixel And &HFF)
FileStream.Write(Bytes, 0, 4)
Next