2016-12-19 105 views
0

因此,我正在C#中開發一個涉及渲染結構的小程序。我開始使用Graphics(),但由於某些限制,爲了學習,我創建了自己的3D引擎類(或某種類)。如何將像素矩陣直接渲染到wpf元素中?

該類存儲和處理中的像素的矩陣:其中,z被用於能見度檢查

public class pixel { 
     public Color cor = new Color(); 
     public int z = Int32.MinValue; 
    } 

現在我已經檢查了結果(通過從矩陣中創建一個位圖文件),我想直接在矩陣中繪製和處理該矩陣到一個元素中。所以我想知道是否有一個簡單的方法來做到這一點。

我在這一切都很新鮮,所以如果有什麼我可能會錯過,請告訴我,有時我不知道我應該尋找什麼。

+0

這些答案可能會幫助你:http://stackoverflow.com/questions/15274699/create-a-bitmapimage-from-a-byte-array和http://stackoverflow.com/questions/1118496/using-image -control-in-wpf-to-display-system-drawing-bitmap – PaulF

+0

目前尚不清楚這裏的操作究竟意味着什麼。對於繪圖,創建一個BitmapSource並將其分配給Image控件的Source屬性。設置「BitmapScalingMode.NearestNeighbor」。 – Clemens

回答

0

嘗試了一些不同的方法後,我最終以不同的方式將數據存儲在矩陣中。

我現在的解決方案是直接在Bitmap上繪製(可以很容易地傳遞給PictureBox控件),同時將其他信息存儲在與Bitmap大小相同的矩陣中。