?? +
字號:
#include <string.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define WIDTHBYTES(bits) (((bits)+31)/32*4) //對于24位真彩色 每一行的像素寬度必須時4的倍數 否則補0補齊
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef long LONG;
//位圖文件頭信息結構定義
//其中不包含文件類型信息(由于結構體的內存結構決定,要是加了的話將不能正確讀取文件信息)
typedef struct tagBITMAPFILEHEADER
{
DWORD bfSize; //文件大小 4
WORD bfReserved1; //保留字,不考慮 2
WORD bfReserved2; //保留字,同上 2
DWORD bfOffBits; //實際位圖數據的偏移字節數,即前三個部分長度之和 4
} BITMAPFILEHEADER,tagBITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER
{
DWORD biSize; //指定此結構體的長度,為40 4
LONG biWidth; //位圖寬 4
LONG biHeight; //位圖高 4
WORD biPlanes; //平面數,為1 2
WORD biBitCount; //采用顏色位數,可以是1,2,4,8,16,24新的可以是32 2
DWORD biCompression; //壓縮方式,可以是0,1,2,其中0表示不壓縮 4
DWORD biSizeImage; //實際位圖數據占用的字節數 4
LONG biXPelsPerMeter; //X方向分辨率 4
LONG biYPelsPerMeter; //Y方向分辨率 4
DWORD biClrUsed; //使用的顏色數,如果為0,則表示默認值(2^顏色位數) 4
DWORD biClrImportant; //重要顏色數,如果為0,則表示所有顏色都是重要的 4
} BITMAPINFOHEADER,tagBITMAPINFOHEADER;
typedef struct tagRGBQUAD
{
BYTE rgbBlue; //該顏色的藍色分量
BYTE rgbGreen; //該顏色的綠色分量
BYTE rgbRed; //該顏色的紅色分量
BYTE rgbReserved; //保留值
} RGBQUAD,tagRGBQUAD;
typedef struct RGB_PIXEL
{ //像素的數據類型
unsigned char rgbBlue;
unsigned char rgbGreen;
unsigned char rgbRed;
}RGB_PIXEL;
#define GETR_FROM_RGB16(RGB565) ((unsigned char)(( ((unsigned short int )RGB565) >>11)<<3)) //返回8位 R
#define GETG_FROM_RGB16(RGB565) ((unsigned char)(( ((unsigned short int )(RGB565 & 0x7ff)) >>5)<<2)) //返回8位 G
#define GETB_FROM_RGB16(RGB565) ((unsigned char)(( ((unsigned short int )(RGB565 & 0x1f))<<3))) //返回8位 B
#pragma diag_suppress 870 //使編譯器支持多字節字符,否則會有invalid multibyte character sequence警告
void Lcd_show_bmp(unsigned short int x, unsigned short int y,unsigned char *pic_name);
int write_bmp(RGB_PIXEL *pixarr, int xsize, int ysize, char *filename);
int write_bmp2(unsigned char *pixarr, int xsize, int ysize, char *filename);
int write_bmp3(unsigned char *pixarr, int xsize, int ysize, char *filename);
int Screen_shot(unsigned short int x, unsigned short int y, unsigned short int Width, unsigned short int Height, unsigned char *filename);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -