「bmpFile(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「'''DataManip/bmpFile/'''はbmpファイルを取り扱うためのAPI です。 == 定数 == typedef struct bmpFileHeader { char bfType[2]; // BM unsigned in...」)
 
行1: 行1:
'''DataManip/bmpFile/'''は[[bmp]]ファイルを取り扱うためのAPI です。
+
DataManip/'''bmpFile'''は[[bmp]]ファイルを取り扱うためのAPI です。
  
 
== 定数 ==
 
== 定数 ==

2014年7月3日 (木) 07:48時点における版

DataManip/bmpFilebmpファイルを取り扱うためのAPI です。

定数

typedef struct bmpFileHeader {
	char  bfType[2]; 		// BM
	unsigned int   bfSize;			// FileSize [Byte]	
	char  bfReserved1[2];	
	char  bfReserved2[2];	
	unsigned int   bfOffBits;		// ImageOffset [Byte]	
} bmpFileHeader; /* 14 BYTE */

構造体

typedef struct bmpFileInfoHeader {
	unsigned int biSize;
	int	biWidth;  // [Pixel]
	int	biHeight; // [Pixel]
	unsigned short biPlanes;  // 1
	unsigned short biBitCount; // bits/pixel
	unsigned int biCompression;   
	unsigned int biSizeImage;
	int biXPixPerMeter;
	int biYPixPerMeter;
	unsigned int biCirUsed;
	unsigned int biCirImportant;
} bmpFileCoreHeader;
typedef struct bmpFileColorPalette {
	char rgbBlue;
	char rgbGreen;
	char rgbRed;
	char rgbReserved;
} bmpFileColorPalette;
typedef struct bmpFile {
	bmpFileHeader 		 Header;
	bmpFileCoreHeader 	 Info;
	bmpFileColorPalette* Palette ;
	unsigned char*  Image;
	unsigned char*  ColorImage;
	int Width;
	int Width4;
	int Height;
	int numPixel;
	int numPixel4; 
	int BytesPerPixel;
	int BitsPerPixel;
	int BytesPerImage;
} bmpFile;
typedef struct lbmp2mrcInfo {
	mrcImageParaTypeRealCoord Length;	
} lbmp2mrcInfo;

API

bmpFileRead

extern void bmpFileRead(bmpFile* in, FILE* fpt, int mode);

lbmp2mrc

extern void lbmp2mrc(mrcImage* out, bmpFile* in, lbmp2mrcInfo linfo, int mode);

bmpFileInfo

extern void bmpFileInfo(FILE* fpt, bmpFile* in, int mode);
extern void bmpFileFileHeaderInfo(FILE* fpt, bmpFile* in, int mode);
extern void bmpFileInfoHeaderInfo(FILE* fpt, bmpFile* in, int mode);
extern void bmpFilePaletteInfo(FILE* fpt, bmpFile* in, int mode);