[英]Create a BitmapImage from ushort[]
是否可以從ushort數組創建BitmapImage? 如果可以,怎么辦?
在我創建位圖的那一刻,將其轉換為位圖數組並顯示它,但這太慢了,我需要不斷更新圖像(實時視頻提要),同時在創建每個幀的UI釘時,視頻運行時,我的應用程序運行非常緩慢。 所以我需要盡快將ushort []放入BitmapImage中
謝謝,Eamonn
這里有一個如何通過MemoryStream獲取BitmapImage的示例,這可能對您有幫助
您可以使用BitConverter將Ushort轉換為字節以輸入到MemoryStream
假設您正在使用0
到255
之間的值,則可以將其轉換為字節數組,然后將其加載到MemoryStream
:
// Please note that with values higher than 255 the program will throw an exception
checked
{
ushort[] values = { 200, 100, 30/*, 256*/ };
var bytes = (from value in values
select (byte)value).ToArray();
// Taken from: http://stackoverflow.com/questions/5346727/wpf-convert-memory-stream-to-bitmapimage
using (var stream = new MemoryStream(data))
{
var bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.StreamSource = stream;
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.EndInit();
bitmap.Freeze();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.