2016-02-13 33 views
0

我有一個base64符號的圖像。我可以轉換成從here複製代碼數組從base64獲得的數組的值是什麼

var byteCharacters = atob(base64); 
var byteNumbers = new Array(byteCharacters.length); 

for (var i = 0; i < byteCharacters.length; i++) { 
    byteNumbers[i] = byteCharacters.charCodeAt(i); 
} 

。當我輸出數組我看到

[ 137, 
    80, 
    78, 
    71, 
    13, 
    10, 
    26, 
    10, 
    0, 
    0, 
    0, 
    13, 
    73, 
    72, 
    68, 
    82, 
    ... 

什麼是這些數字,它是RGB顏色?像

byteNumbers[0] --> Red 
byteNumbers[1] --> Green 
byteNumbers[2] --> Blue 
byteNumbers[3] --> Red 

但是,如何獲得有關行/列的信息?任何幫助,將不勝感激!

回答

3

這些數字是原始圖像數據的單個字節(因爲您正在談論通過atob)。它們的含義取決於它是什麼樣的圖像  — JPEG,GIF,BMP,TIFF等

如何解碼字節流以確定圖像尺寸,單個像素的顏色等與格式格式化。

+0

Thnx。它是從一個硒webdriver內的屏幕截圖。我認爲這是PNG,因爲我可以保存爲'out.png' :)有沒有辦法獲得像素/顏色? –