請問如何將一個陣列的灰階值 建成一個bitmap |
尚未結案
|
chang1981
一般會員 發表:31 回覆:28 積分:11 註冊:2008-09-18 發送簡訊給我 |
各位前輩好
小弟最近再使用某廠牌的付費SDK來進行視覺檢測相關的軟體開發 此SDK中有一個元件 可以將一張該SDK特殊格式的影像(Axaximagebw8 轉存到VB2008的 bitmap中" 以下是我的程式碼 宣告一個存放AltairU轉換後的VB-Style陣列的空陣列 g_VbArray(ImageWidth * ImageHeight) As Byte 將Axaximagebw8中的影像資料轉成VB陣列 ' Dim編譯沒有錯但是執行到這行會有問題(請見備註) ms.Close() ‘下面是截取指標函式, 因為VB.net沒有VarPtr我只好參考別人的範例自己寫************* 回傳指標 Dim GC2 As Long = GC.AddrOfPinnedObject.ToInt32 Return GC2 Visual Studio 疑難排解例外狀況:更新:年月 ArgumentException 綜合以上資訊, 小弟僅能判斷 VB6的bitmap格式跟2008不同, 因此沒有辦法直接使用fromstream來吃進一個灰階陣列,(上述程式在VB6是可行) 所以我的問題是 1. VB2008 bitmap格式是怎樣呢? 2.如果我只有一個包含灰階值的陣列,該如何建成一個bitmap? 感謝前輩們的回答 感恩~!!! |
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
幾個方向提供您參考
1.New Bitmap(ms <<< Byte or Byte[] ?) 2.灰階陣列應注意其格式是否正確 BitMap RGB 1 pixel --> X byte, Gray Array 1 pixel Y Byte, X = Y ? ===================引 用 chang1981 文 章=================== 各位前輩好 小弟最近再使用某廠牌的付費SDK來進行視覺檢測相關的軟體開發 此SDK中有一個元件可以將一張該SDK特殊格式的影像(Axaximagebw8 轉存到VB2008的 bitmap中" 以下是我的程式碼 宣告一個存放AltairU轉換後的VB-Style陣列的空陣列 g_VbArray(ImageWidth* ImageHeight) As Byte 將Axaximagebw8中的影像資料轉成VB陣列 ' Dim編譯沒有錯但是執行到這行會有問題(請見備註) ms.Close() ‘下面是截取指標函式, 因為VB.net沒有VarPtr我只好參考別人的範例自己寫************* 回傳指標 Dim GC2 As Long = GC.AddrOfPinnedObject.ToInt32 Return GC2 Visual Studio 疑難排解例外狀況:更新:年月 ArgumentException 綜合以上資訊, 小弟僅能判斷 VB6的bitmap格式跟2008不同, 因此沒有辦法直接使用fromstream來吃進一個灰階陣列,(上述程式在VB6是可行) 所以我的問題是 1. VB2008 bitmap格式是怎樣呢? 2.如果我只有一個包含灰階值的陣列,該如何建成一個bitmap? 感謝前輩們的回答 感恩~!!! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |