Описывается версия Img 1.04. Операции над изображениями.
Изменения (1.04):
- исправлена ошибка в функции DrawLine;
- исправлена функция Adaptive2ThresholdImage;
- исправлена функция ClearImage;
- добавлена функция DrawFillRect;
- добавлена функция DeleteImg.
Структура IMG
struct IMG {          byte* bytes;          int Width;          int Width_1;          int Height;          bool on;          BYTE format; }; |
IMG OpenDF(char* filename);
|
int DrawLine(IMG img,F_LINE f,byte c1,byte c2,byte c3); int DrawLine(IMG img, C_POINT p1,C_POINT p2,byte c1,byte c2,byte c3); |
int DrawRect(IMG img,RECT rect,byte c1,byte c2,byte c3);
|
int UpDownImage(IMG img);
|
HBITMAP LoadPictureFile(LPCTSTR szFile);
|
IMG OpenGraphFile(char* filename);
|
int SaveDF(char* filename,IMG img);
|
int CopyIMG(IMG in,IMG &out);
|
IMG Transform1(IMG Img);
|
void ThresholdImage(IMG Img,byte param,RECT rect);
|
IMG AdaptiveThresholdImage(IMG Img,int block_size,RECT rect,DWORD flags);
|
void Adaptive2ThresholdImage(IMG Img,byte param,byte delta,RECT rect,int pixels);
|
void AllocationBorders(IMG img); void AllocationBordersRect(IMG img,RECT r, DWORD flags); |
IMG ReduceImage(IMG img,int param);
|
IMG IncreaseImg(IMG img,int param);
|
IMG Img24To8(IMG Img); IMG Img8To24(IMG Img); |
void ClearImage(IMG img);
|
void DrawPoint(IMG img,int x,int y,byte c1,byte c2,byte c3);
|
void DrawFillRect(IMG Img,RECT Rect,byte c1,byte c2,byte c3);
|
void DeleteImg(IMG Img);
|