basic version
This commit is contained in:
@ -25,6 +25,12 @@ AMSCIMGLIB4_API int amscppdlltemplate_exportedtestfn(int a, int b);
|
||||
static const int amscimglib4_success = 0;
|
||||
static const int amscimglib4_failure = -1;
|
||||
|
||||
static const int amscimglib4_type_unknown = -1;
|
||||
static const int amscimglib4_type_bmp = 1;
|
||||
static const int amscimglib4_type_png = 2;
|
||||
static const int amscimglib4_type_jpg = 3;
|
||||
|
||||
|
||||
|
||||
// Main Dynamic Image Structure
|
||||
//bytebuf contans RGBARGBA information in the following order:
|
||||
@ -73,8 +79,7 @@ AMSCIMGLIB4_API int amscimglib4_set_pixel(amscimglib4_image *img, int x, int y,
|
||||
AMSCIMGLIB4_API int amscimglib4_get_pixel(amscimglib4_image *img, int x, int y,
|
||||
amscimglib4_pixel *px);
|
||||
|
||||
AMSCIMGLIB4_API void amscimglib4_image_flipx(amscimglib4_image *img);
|
||||
AMSCIMGLIB4_API void amscimglib4_image_flipy(amscimglib4_image *img);
|
||||
|
||||
|
||||
//////////////////////////////////////////////
|
||||
// Some limited image manipulation routines //
|
||||
@ -83,10 +88,38 @@ AMSCIMGLIB4_API void amscimglib4_image_flipy(amscimglib4_image *img);
|
||||
//transposes an image
|
||||
AMSCIMGLIB4_API int amscimglib4_transpose_image(amscimglib4_image *img);
|
||||
|
||||
AMSCIMGLIB4_API void amscimglib4_image_flipx(amscimglib4_image *img);
|
||||
AMSCIMGLIB4_API void amscimglib4_image_flipy(amscimglib4_image *img);
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
// Routines to load and save image file formats //
|
||||
//////////////////////////////////////////////////
|
||||
|
||||
AMSCIMGLIB4_API int amscimglib4_magic_type(const char *fname);
|
||||
|
||||
AMSCIMGLIB4_API void amscimglib4_readimage(const char *fname, amscimglib4_image *img);
|
||||
|
||||
//writes an image to a file
|
||||
// amscimglib4_type_bmp - write as a BMP
|
||||
// amscimglib4_type_jpg - write as a JPG
|
||||
// anything else - default is PNG
|
||||
AMSCIMGLIB4_API void amscimglib4_writeimage_select(const char *fname, amscimglib4_image *img, int formatspec);
|
||||
|
||||
//writes to a file of a given type based on filename extension
|
||||
AMSCIMGLIB4_API void amscimglib4_writeimage(const char *fname, amscimglib4_image *img);
|
||||
|
||||
AMSCIMGLIB4_API void amscimglib4_readimage_bmp(const char *fname, amscimglib4_image *img);
|
||||
AMSCIMGLIB4_API void amscimglib4_writeimage_bmp(const char *fname, amscimglib4_image *img);
|
||||
|
||||
AMSCIMGLIB4_API void amscimglib4_readimage_png(const char *fname, amscimglib4_image *img);
|
||||
AMSCIMGLIB4_API void amscimglib4_writeimage_png(const char *fname, amscimglib4_image *img);
|
||||
|
||||
AMSCIMGLIB4_API void amscimglib4_readimage_jpeg(const char *fname, amscimglib4_image *img);
|
||||
AMSCIMGLIB4_API void amscimglib4_writeimage_jpeg(const char *fname, amscimglib4_image *img, int quality);
|
||||
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}; // end extern "C"
|
||||
#endif
|
||||
|
@ -3,6 +3,12 @@
|
||||
|
||||
#include <amscimglib4/amscimglib4_tests.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <math.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user