📄 pic.c
字号:
#include "config.h"
BITMAPFILEHEADER BitMapFileHeader;
BITMAPINFO BitMapInfo;
BITMAPINFOHEADER *BitMapInfoHeader;
RGBQUAD *RGBQuad;
uint8 Pic_Initial(uint8 *buf)
{
BitMapInfoHeader=&(BitMapInfo.bmiHeader);
RGBQuad=BitMapInfo.bmiColor;
BitMapFileHeader.bfType=(buf[1]<<8 | buf[0]);
BitMapFileHeader.bfSize=buf[5]<<24 | buf[4]<<16 | buf[3]<<8 | buf[2];
BitMapFileHeader.bfReserved1=0;
BitMapFileHeader.bfReserved2=0;
BitMapFileHeader.bfOffBits=buf[13]<<24 | buf[12]<<16 | buf[11]<<8 | buf[10];
BitMapInfoHeader->biSize=buf[17]<<24 | buf[16]<<16 | buf[15]<<8 | buf[14];
BitMapInfoHeader->biWidth=buf[21]<<24 | buf[20]<<16 | buf[19]<<8 | buf[18];
BitMapInfoHeader->biHeight=buf[25]<<24 | buf[24]<<16 | buf[23]<<8 | buf[22];
BitMapInfoHeader->biPlanes=buf[27]<<8 | buf[26];
BitMapInfoHeader->biBitCount=buf[29]<<8 | buf[28];
BitMapInfoHeader->biCompression=buf[33]<<24 | buf[32]<<16 | buf[31]<<8 | buf[30];
BitMapInfoHeader->biSizeImage=buf[37]<<24 | buf[36]<<16 | buf[35]<<8 | buf[34];
BitMapInfoHeader->biXPelsPerMeter=buf[41]<<24 | buf[40]<<16 | buf[39]<<8 | buf[38];
BitMapInfoHeader->biYPelsPerMeter=buf[45]<<24 | buf[44]<<16 | buf[43]<<8 | buf[42];
BitMapInfoHeader->biClrUsed=buf[49]<<24 | buf[48]<<16 | buf[47]<<8 | buf[46];
BitMapInfoHeader->biClrImportant=buf[53]<<24 | buf[52]<<16 | buf[51]<<8 | buf[50];
RGBQuad->rgbBlue=buf[39]<<24 | buf[38]<<16 | buf[37]<<8 | buf[36];
RGBQuad->rgbGreen=buf[43]<<24 | buf[42]<<16 | buf[41]<<8 | buf[40];
RGBQuad->rgbRed=buf[47]<<24 | buf[46]<<16 | buf[45]<<8 | buf[44];
RGBQuad->rgbRed=buf[51]<<24 | buf[50]<<16 | buf[49]<<8 | buf[48];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -