📄 jpegbitstreamprocess.h
字号:
//
//
//
#ifndef __JPG_BIT_STREAM_PROCESS__
#define __JPG_BIT_STREAM_PROCESS__
#define JPG_SUCCESS 0
#define JPG_FAIL 1
#define INTEL_ALIGN 1 // little endian
#define MOTO_ALIGN 0 // big endian
#define UNSIGNED_BYTE_TYPE 1
#define UNSIGNED_ASCII_TYPE 2
#define UNSIGNED_SHORT_TYPE 3
#define UNSIGNED_LONG_TYPE 4
#define NO_COMPRESS 1
#define JPEG_COMPRESS 6
#define DIRECTORY_ENTRY_LENGTH 12
/////////////////////////////////////////////////////////////////////////////////////////////
typedef enum
{
M_SOF0 = 0xC0,
M_SOF1 = 0xC1,
M_SOF2 = 0xC2,
M_SOF3 = 0xC3,
M_SOF5 = 0xC5,
M_SOF6 = 0xC6,
M_SOF7 = 0xC7,
M_JPG = 0xC8,
M_SOF9 = 0xC9,
M_SOF10 = 0xCA,
M_SOF11 = 0xCB,
M_SOF13 = 0xCD,
M_SOF14 = 0xCE,
M_SOF15 = 0xCF,
M_DHT = 0xC4,
M_DAC = 0xCC,
M_RST0 = 0xD0,
M_RST1 = 0xD1,
M_RST2 = 0xD2,
M_RST3 = 0xD3,
M_RST4 = 0xD4,
M_RST5 = 0xD5,
M_RST6 = 0xD6,
M_RST7 = 0xD7,
M_SOI = 0xD8,
M_EOI = 0xD9,
M_SOS = 0xDA,
M_DQT = 0xDB,
M_DNL = 0xDC,
M_DRI = 0xDD,
M_DHP = 0xDE,
M_EXP = 0xDF,
M_APP0 = 0xE0,
M_APP1 = 0xE1,
M_APP15 = 0xEF,
M_JPG0 = 0xF0,
M_JPG13 = 0xFD,
M_COM = 0xFE,
M_TEM = 0x01,
M_ERROR = 0x100
} JPEG_MARKER;
// ThumbnailImage 信息
typedef struct
{
int cbOffset; // ThumbnailImage 在文件中的起始位置
int cbLen; // ThumbnailImage 的长度,单位为字节
int fHasThumbnailImage; // 是否存在ThumbnailImage 信息
} tThumbnailImageInf;
extern int Jpg_gcbHeader;
extern tThumbnailImageInf Jpg_gThumbnailImageInf;
extern void JpgDecBitStreamInit(void);
extern int JpgDecFindImageDataBeginOffset(int *pcbOffset);
extern int JpgDecGetGivenBitStream(unsigned char *pbuf, int cb);
extern int SearchThumbnailImageInJpegHeader(int *pcbOffset, int *pcbLen);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -