BMP轉ARRAY

請問各位先進

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

![](upload://e0x1SBR434ZAUH0wcyLDYHTfxxs.jpeg)

轉出來後會變成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

![](upload://gZqsT1xBaVKDsB4UTulA0GWEoSS.jpeg)

要怎麼做才好??

找到了

可以使用reshape array 加上兩個迴圈可解決