請問各位先進
小地有一張bmp(16*16)圖檔,要轉成array,且用16進制表示,如下圖

轉出來後會變成16*2的1D(Hex String)陣列,
我想知道此1D陣列跟原本bmp檔的對映位置是如何?
ex:array[0] 對應到 bmp(0,0~0,7) or bmp(0,0~7,0)....等
這個地方搞不懂...
garyO38791.7487384259
請問各位先進
小地有一張bmp(16*16)圖檔,要轉成array,且用16進制表示,如下圖

轉出來後會變成16*2的1D(Hex String)陣列,
我想知道此1D陣列跟原本bmp檔的對映位置是如何?
ex:array[0] 對應到 bmp(0,0~0,7) or bmp(0,0~7,0)....等
這個地方搞不懂...
garyO38791.7487384259
好像有頭緒ㄌ...
先左往右, 在上往下.... 不曉得對不對
[QUOTE=garyO]先左往右, 在上往下.... 不曉得對不對 [/QUOTE]
對的,由左至右,由上至下。
多謝Ben大的回覆
有沒有辦法將讀出來的值順序改為 先上往下 由左往右?
ex: 假設pixel: 96*16 , p(x,y):pixel位置
原本(左右上下), Hex值轉換位置對應為
p(0,0~7,0), p(8,0~15,0),....,p(88,0~95,0) --->row1
............................................. --->row...n
p(0,15~7,15), p(8,15~15,15),....,p(88,15~95,15) --->row16
轉換後變為12*16矩陣
想改為(上下左右)
p(0,0~0,7), p(1,0~1,7),....,p(95,0~95,7) --->row1
p(0,8~0,15), p(1,8~1,15),....,p(95,8~95,15) --->row2
轉換後變為96*2矩陣
---------------------------------
這樣的轉換要先將bmp轉換出來的十進制值(192個值)放入12*16矩陣, 再做binary轉換(先左在右 由上而下),變成96*16 binary array, 在改為由上而下 由左而右的擷取, 擷取binary後再轉為十進制 會變為96*2 array.....
這樣會不會太複雜? 還是有更好的方式..??
小弟遇到個問題... 如下圖
我想將十進制的12*16 array轉成二進制96*16 array

要怎麼做才好??
找到了
可以使用reshape array 加上兩個迴圈可解決