全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3016
推到 Plurk!
推到 Facebook!

請問如何將一個陣列的灰階值 建成一個bitmap

尚未結案
chang1981
一般會員


發表:31
回覆:28
積分:11
註冊:2008-09-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-01 08:31:03 IP:61.216.xxx.xxx 訂閱
各位前輩好
小弟最近再使用某廠牌的付費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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-01 09:12:39 IP:59.125.xxx.xxx 訂閱
幾個方向提供您參考
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?

感謝前輩們的回答 感恩~!!!
系統時間:2024-05-01 13:32:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!