生成.bmp格式的文件
.bmp格式的图片是未压缩的图片,相比于.raw格式,需要加上头文件。下面以大小为M*N的图片为例,说明头文件格式和内容。
M = 128;
N = 128;
% 构造头文件
fileMemory = bmpHeadTrans(M*N+1078);
wMemory = bmpHeadTrans(M);
hMemory = bmpHeadTrans(N);
imgMemory = bmpHeadTrans(M*N);
head_bmp = [66; 77; %头文件 0x4D42 不要改动
fileMemory; %文件大小
0; 0; 0; 0;
54; 4; 0; 0; %1078 前14个字节
40; 0; 0; 0; % 40个字节
wMemory; %图像的长和宽
hMemory;
1; 0; %不变
8; 0; % 8位
0;0;0;0;%不压缩
imgMemory; %
0; 0; 0; 0; 0; 0; 0; 0; %分辨率
0; 1; 0; 0; 0; 0; 0; 0;
% 下面是强度值0-255对应的颜色索引
0; 0; 0;0;
1; 1; 1;0;
2; 2; 2;0;
3; 3; 3;0;
4; 4; 4;0;
5; 5; 5;0;
6; 6; 6;0;
7; 7; 7;0;
8; 8; 8;0;
9; 9; 9;0;
10; 10; 10;0;
11; 11; 11;0;
12; 12; 12;0;
13; 13; 13;0;
14; 14; 14;0;
15; 15; 15;0;
16; 16; 16;0;
17; 17; 17;0;
18; 18; 18;0;
19; 19; 19;0;
20; 20; 20;0;
21; 21; 21;0;
22; 22; 22;0;
23; 23; 23;0;
24; 24; 24;0;
25; 25; 25;0;
26; 26; 26;0;
27; 27; 27;0;
28; 28; 28;0;
29; 29; 29;0;
30; 30; 30;0;
31; 31; 31;0;
32; 32; 32;0;
33; 33; 33;0;
34; 34; 34;0;
35; 35; 35;0;
36; 36; 36;0;
37; 37; 37;0;
38; 38; 38;