#include "base_image.h"
#include "config.h"
+#include "fs.h"
+#include "fs_png.h"
+
/*---------------------------------------------------------------------------*/
void image_snap(const char *filename)
{
- FILE *filep = NULL;
+ fs_file filep = NULL;
png_structp writep = NULL;
png_infop infop = NULL;
png_bytep *bytep = NULL;
/* Initialize all PNG export data structures. */
- if (!(filep = fopen(filename, FMODE_WB)))
+ if (!(filep = fs_open(filename, "w")))
return;
if (!(writep = png_create_write_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0)))
return;
{
/* Initialize the PNG header. */
- png_init_io (writep, filep);
+ png_set_write_fn(writep, filep, fs_png_write, fs_png_flush);
png_set_IHDR(writep, infop, w, h, 8,
PNG_COLOR_TYPE_RGB,
PNG_INTERLACE_NONE,
/* Release all resources. */
png_destroy_write_struct(&writep, &infop);
- fclose(filep);
+ fs_close(filep);
}
/*---------------------------------------------------------------------------*/
/* Load the image. */
- if ((p = image_load(config_data(filename), &w, &h, &b)))
+ if ((p = image_load(filename, &w, &h, &b)))
{
o = make_texture(p, w, h, b);
free(p);
amask = 0xFF000000;
#endif
- if ((p = image_load(config_data(filename), &w, &h, &b)))
+ if ((p = image_load(filename, &w, &h, &b)))
{
void *q;