Silverlight의 WriteableBitmap을 파일 시스템에 저장하는 방법은 무엇입니까?이 작업을하기 위해 FileStream을 사용하여 수행 할 작업이 확실하지 않습니다. 상업용 라이브러리가 필요하지 않은 한 비트 맵, PNG, JPEG 형식 등이 될 수 있습니다. .
가능합니까? 여기 Silverlight 3.0에서 SaveFileDialog를 사용하여 BitmapImage/WriteableBitmap을 저장하는 방법은 무엇입니까?
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의추가 언급 WriteableBitmap.Pixels 속성은 정수 픽셀의 1 차원 배열입니다.이 값을 파일 스트림에 넣을 수 있습니까? 그렇다면 어떻게 할 수 있습니까?
다음그러나이 그것을 데이터와 결과 출력이 쓸모를 "bitmapify"하지 않습니다 작동하지만 내 이미지 스트림을 쓰고, 나는 파일에 픽셀 스트림을 씁니다이 몇 가지 예제 코드 나는 단지 이 비트 맵 파일 (또는 다른 것)이되도록 마크 업하는 방법을 알아야합니다. 이전에 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
+1, 정말 좋은 질문입니다. 이것이 BitmapImage에서 가져온 이유가 있습니까? – AnthonyWJones
필자는 WritableBitmap을 의미했지만, 전자는 Silverlight에서 이미지를 저장해야하는 방식이라면 적용됩니다. 그러나 Silverlight에서 이미지를 저장하는 모든 방법을 사용할 수 있습니다. – RoguePlanetoid