close


*.bmp

程式碼強調一點只適合24BIT BMP檔,

最近看到修圖學的同學在做影像處理,

雖然我在自我努力中,

不過挺有趣的,

所以做了一下,

這邊還是要強調一點:所有的data在電腦裡面都是01而已

所以我寫了一段小小的程式碼把bmp跑出來,

請看以下:
1 : 66  // ascii B
2 : 77 //  ascii M
3 : 102
4 : 49
5 : 32
6 : 0
7 : 0
8 : 0
9 : 0
10 : 0
11 : 54
12 : 0
13 : 0
14 : 0
15 : 40
16 : 0
17 : 0
18 : 0
19 : 16
20 : 3
21 : 0
22 : 0
23 : 129
24 : 3
25 : 0
26 : 0
27 : 1
28 : 0
29 : 24
30 : 0
31 : 0
32 : 0
33 : 0
34 : 0
35 : 48
36 : 49
37 : 32
38 : 0
39 : 97
40 : 15
41 : 0
42 : 0
43 : 97
44 : 15
45 : 0
46 : 0
47 : 0
48 : 0
49 : 0
50 : 0
51 : 0
52 : 0
53 : 0
54 : 0
‧‧

這就是把一個BMP讀出來再用數字表示出來,

當然圖片的不同內容有些也會不一樣,

不過開頭是固定的BM,

代表這是一個BMP檔。

P.S.只跑到54是因為54以前是這圖片的資訊,55以後是"圖"的RGB資訊

以下是程式碼:

#include <stdio.h>

int main()
{
    int temp,index = 1;
    FILE * input;
    input = fopen("test.bmp","rb");
    while((temp=getc(input))!=EOF && index < 55)
    {
        printf("%d : %d \n",index ,temp);
        index++;
    }
    fclose(input);
    return 0;
}
arrow
arrow
    全站熱搜

    grant823 發表在 痞客邦 留言(0) 人氣()