如何將一個WriteableBitmap轉換爲Silverlight5中的BitmapImage對象?如何將WriteableBitmap轉換爲Silverlight5中的BitmapImage對象?
到目前爲止,這裏是我嘗試將WriteableBitmap轉換爲BitmapImage;但是,它不起作用。
不會拋出異常,所產生的BitmapImage只是一個沒有數據的'空'對象;既PixelHeight和PixelWidth爲零:
public BitmapImage Convert(WriteableBitmap wb)
{
int[] p = wb.Pixels;
int len = p.Length * 4;
byte[] result = new byte[len];
Buffer.BlockCopy(p, 0, result, 0, len);
MemoryStream ms = new MemoryStream(result);
BitmapImage bi = new BitmapImage();
bi.SetSource(ms);
// bi.PixelHeight and bi.PixelWidth are zero.
return bi; // pretty much an empty image.
}
是否有任何特定的原因,你想從'WriteableBitmap'轉換爲'BitmapImage'?兩者都是'BitmapSource'的子類,因此可以通過'Image.Source'分配給例如'Image'元素。 –
Anders,這就是爲什麼我需要BitmapImage:Silverlight5 PivotViewer控件只接受綁定到BitmapImage對象以顯示其「瓦片」。 – user3023876