֐t@X
@Ebmp_t* bmpMake(int width,int height)
@@BMPf[^쐬܂B
@@쐬ɎsNULLԂ܂B

@Ebmp_t* bmpCopy(const bmp_t* source)
@@͂BMPf[^ƓeBMPf[^쐬܂B
@@쐬ɎsNULLԂ܂B

@Ebmp_t* bmpLoad(const char* filename)
@@BMPf[^t@Cǂݍ݁A쐬܂B
@@쐬ɎsNULLԂ܂B

@Eint bmpErrorDiffusion(bmp_t* bmp,int type)
@@w肵BMPf[^ɑ΂Error DiffusionKp܂B
@@typeŃJ[^Cvw肵܂B
@@@BMP_256    256FłB
@@@BMP_16     16FłB
@@@BMP_MONO   mNłB
@@IɃftHg̃J[pbggp܂B
@@1As0Ԃ܂B

@Eint bmpSave(const bmp_t* bmp,const char* filename,int type,int cttype,const rgb_t* ct)
@@BMPf[^t@Cɕۑ܂B
@@typeŃJ[^Cvw肵܂B
@@@BMP_FULL   tJ[łB
@@@BMP_256    256FłB
@@@BMP_16     16FłB
@@@BMP_MONO   2FłB
@@cttypeŃJ[pbg̍쐬@w肵܂B
@@typeBMP_FULL͖̎܂B
@@@COLORTABLE_DEFAULT      ftHg̃J[pbggp܂B
@@@COLORTABLE_AUTODETECT   gĂF܂ރJ[pbg܂B
@@@COLORTABLE_INPUT        J[pbgctŎw肵܂B
@@ctł̓J[pbgrgb_t^̔zŎw肵܂B
@@ctɂ͂炩ߏ\ȗvfiFȏjmۂĂB
@@cttypeCOLORTABLE_INPUTłȂƂ͖܂B
@@rgb_t^̍\͈ȉ̒ʂłB
@@@typedef struct {
@@@    unsigned char r;
@@@    unsigned char g;
@@@    unsigned char b;
@@@} rgb_t;
@@1As0Ԃ܂B

@Ebmp_t* bmpLoadFromHandle(HDC hDC,HBITMAP hBmp)
@@HBITMAPBMPf[^쐬܂B
@@hDChBmpŌƂȂf[^w肵܂B
@@hBmp̓foCXReLXgɊ֘AtĂȂԂœnĂB
@@쐬ɎsNULLԂ܂B

@EHBITMAP bmpSaveToHandle(HDC hDC,const bmp_t* bmp)
@@BMPf[^HBITMAP쐬܂B
@@hDCHBITMAP̌ƂȂfoCXReLXgw肵܂B
@@쐬Ɏs0Ԃ܂B
@@쐬HBITMAPDeleteObject֐ŔjĂB

@Ebmp_t* bmpLoadFromMemory(const unsigned char* bmpdata,int datasize)
@@BMPt@CBMPf[^쐬܂B
@@bmpdataɃf[^w肵܂B
@@datasizebmpdatawf[^̃TCYw肵܂B
@@datasize-1ɂƃTCY`FbNXLbv܂B

@Eunsigned char* bmpSaveToMemory(int* size,const bmp_t* bmp,int type,int cttype,const rgb_t* ct)
@@BMPf[^BMPt@Cf[^ɕۑ܂B
@@쐬f[^ւ̃|C^Ԃ܂B
@@typeActActtypebmpSaveƓłB
@@sizeɍ쐬ꂽf[^̃TCYi[܂B
@@쐬f[^bmpFreeMemorySavedData֐ŊJĂB

@Evoid bmpFreeMemorySavedData(unsigned char* bmpdata)
@@bmpSaveToMemory֐ō쐬f[^J܂B

@Evoid bmpFree(bmp_t* bmp)
@@쐬BMPf[^J܂B

BMPf[^̈
@ł́Abmp_t*^̕ϐbmpɃANZXl܂B
@bmp_t*^̕ϐɃANZX邽߂̃}NpӂĂ܂B

@EbmpGetWidth(bmp)
@@BMP̕擾܂Bint^łB

@EbmpGetHeight(bmp)
@@BMP̍擾܂Bint^łB

@EbmpGetXY(bmp,x,y)
@@BMP̈̓_(x,y)擾܂B
@@bmpGetXY(bmp,x,y).rœ_̐ԐA
@@bmpGetXY(bmp,x,y).gœ_̗ΐA
@@bmpGetXY(bmp,x,y).bœ_̐ꂼ擾ł܂B
@@ꂼ̐unsigned char^łB