basic version

This commit is contained in:
2025-05-19 14:44:32 -04:00
parent 7c4f1574b2
commit ed54d7c0b6
22 changed files with 532 additions and 8 deletions

View File

@ -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

View File

@ -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