3
如何使用VB6使用每像素1位製作* .bmp圖像?有這樣的例子存在一個示例項目嗎?從二進制數據製作* .bmp圖像
'# # Image Data Info : #
'# # Each black dot are represented as binary 1(high)#
'# # and white are represented as binary 0(low) in #
'# # form of hexadecimal character. #
'# # Example : (for this example assume the image width is 8)#
'# # Data : 7E817E #
'# # Binary data : 7=0111, E=1110, 8=1000, 1=0001 #
'# # 7=0111, E=1110 #
'# # Image data : px1 px2 px3 px4 px5 px6 px7 px8 #
'# # px1 w b b b b b b w #
'# # px2 b w w w w w w b #
'# # px3 w b b b b b b w #
'# # #
'# # w = white, b = black, px = pixel #
詳情:
將文本十六進制數據拆分爲每行的塊(行),寬度/ 8個字符對。分配一個「Byte」數組''b',其中行和列的數量分別匹配件數和每件字符對的數量。對於每個片段中的每個字符對,將其val(「&h」&pair)「值存儲在陣列中相應的位置。調用'CreateCompatibleDC(0)',選擇一個'CreateBitmap(width,height,1,1,ByVal 0&)',聲明一個'BITMAPINFO'結構'bi',用正確的尺寸填充它,調用'SetDIBits(hDC ,hBitmap,0,height,b(lbound(b)),bi,DIB_PAL_COLORS)。 – GSerg 2014-10-08 11:13:16
或者在窗體上調整一個'PictureBox',循環遍歷字符對,循環遍歷每個字符對內的各個像素(val(「&h」&pair)''中的八個冪),看看哪些是' 1'和'Picture1.Pset'分別用各自的顏色表示。 – GSerg 2014-10-08 11:19:18