簡體   English   中英

通過ushort創建一個BitmapImage []

[英]Create a BitmapImage from ushort[]

是否可以從ushort數組創建BitmapImage? 如果可以,怎么辦?

在我創建位圖的那一刻,將其轉換為位圖數組並顯示它,但這太慢了,我需要不斷更新圖像(實時視頻提要),同時在創建每個幀的UI釘時,視頻運行時,我的應用程序運行非常緩慢。 所以我需要盡快將ushort []放入BitmapImage中

謝謝,Eamonn

這里有一個如何通過MemoryStream獲取BitmapImage的示例,這可能對您有幫助

您可以使用BitConverter將Ushort轉換為字節以輸入到MemoryStream

假設您正在使用0255之間的值,則可以將其轉換為字節數組,然后將其加載到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM