git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2814 92316355-f0b4-4df1-b90c-862c8a59935fremotes/tiles
| @@ -25,6 +25,7 @@ libpipi_la_SOURCES = \ | |||||
| resize.c \ | resize.c \ | ||||
| dither.c \ | dither.c \ | ||||
| measure.c \ | measure.c \ | ||||
| accessors.c \ | |||||
| $(codec_sources) \ | $(codec_sources) \ | ||||
| $(paint_sources) \ | $(paint_sources) \ | ||||
| $(render_sources) \ | $(render_sources) \ | ||||
| @@ -0,0 +1,66 @@ | |||||
| /* | |||||
| * libpipi Proper image processing implementation library | |||||
| * Copyright (c) 2004-2008 Sam Hocevar <sam@zoy.org> | |||||
| * 2008 Jean-Yves Lamoureux <jylam@lnxscene.org> | |||||
| * All Rights Reserved | |||||
| * | |||||
| * $Id$ | |||||
| * | |||||
| * This library is free software. It comes without any warranty, to | |||||
| * the extent permitted by applicable law. You can redistribute it | |||||
| * and/or modify it under the terms of the Do What The Fuck You Want | |||||
| * To Public License, Version 2, as published by Sam Hocevar. See | |||||
| * http://sam.zoy.org/wtfpl/COPYING for more details. | |||||
| */ | |||||
| /* | |||||
| * accessors.c: accessors for various informations about images | |||||
| */ | |||||
| #include "config.h" | |||||
| #include "common.h" | |||||
| #include <stdio.h> | |||||
| #include <stdlib.h> | |||||
| #include <string.h> | |||||
| #include <math.h> | |||||
| #include "pipi.h" | |||||
| #include "pipi_internals.h" | |||||
| int pipi_get_image_width(pipi_image_t *img) | |||||
| { | |||||
| return img->w; | |||||
| } | |||||
| int pipi_get_image_height(pipi_image_t *img) | |||||
| { | |||||
| return img->h; | |||||
| } | |||||
| int pipi_get_image_pitch(pipi_image_t *img) | |||||
| { | |||||
| return img->pitch; | |||||
| } | |||||
| int pipi_get_image_last_modified(pipi_image_t *img) | |||||
| { | |||||
| return img->last_modified; | |||||
| } | |||||
| char formats[][100] = | |||||
| { | |||||
| "Unknow", | |||||
| "RGBA_C", | |||||
| "BGR_C", | |||||
| "RGBA_F", | |||||
| "Y_F", | |||||
| "MASK_C", | |||||
| "LOL", | |||||
| }; | |||||
| const char* pipi_get_format_name(int format) | |||||
| { | |||||
| if(format>PIPI_PIXELS_MAX) return "Invalid"; | |||||
| else return formats[format]; | |||||
| } | |||||
| @@ -34,6 +34,7 @@ | |||||
| pipi_image_t *pipi_load_opencv(const char *name) | pipi_image_t *pipi_load_opencv(const char *name) | ||||
| { | { | ||||
| pipi_image_t *img; | pipi_image_t *img; | ||||
| IplImage *priv = cvLoadImage(name, 1); | IplImage *priv = cvLoadImage(name, 1); | ||||
| if(!priv) | if(!priv) | ||||
| @@ -1,7 +1,7 @@ | |||||
| /* | /* | ||||
| * libpipi Proper image processing implementation library | * libpipi Proper image processing implementation library | ||||
| * Copyright (c) 2004-2008 Sam Hocevar <sam@zoy.org> | * Copyright (c) 2004-2008 Sam Hocevar <sam@zoy.org> | ||||
| * 2008 Jean-Yves Lamoureux <jylam@lnxscene.org | |||||
| * 2008 Jean-Yves Lamoureux <jylam@lnxscene.org> | |||||
| * All Rights Reserved | * All Rights Reserved | ||||
| * | * | ||||
| * $Id$ | * $Id$ | ||||
| @@ -122,6 +122,9 @@ extern pipi_pixels_t *pipi_getpixels(pipi_image_t *, pipi_format_t); | |||||
| extern int pipi_get_image_width(pipi_image_t *img); | extern int pipi_get_image_width(pipi_image_t *img); | ||||
| extern int pipi_get_image_height(pipi_image_t *img); | extern int pipi_get_image_height(pipi_image_t *img); | ||||
| extern int pipi_get_image_pitch(pipi_image_t *img); | extern int pipi_get_image_pitch(pipi_image_t *img); | ||||
| extern int pipi_get_image_last_modified(pipi_image_t *img); | |||||
| extern const char* pipi_get_format_name(int format); | |||||
| extern double pipi_measure_msd(pipi_image_t *, pipi_image_t *); | extern double pipi_measure_msd(pipi_image_t *, pipi_image_t *); | ||||
| extern double pipi_measure_rmsd(pipi_image_t *, pipi_image_t *); | extern double pipi_measure_rmsd(pipi_image_t *, pipi_image_t *); | ||||
| @@ -265,17 +265,3 @@ static void init_tables(void) | |||||
| done = 1; | done = 1; | ||||
| } | } | ||||
| /* Accessors */ | |||||
| int pipi_get_image_width(pipi_image_t *img) | |||||
| { | |||||
| return img->w; | |||||
| } | |||||
| int pipi_get_image_height(pipi_image_t *img) | |||||
| { | |||||
| return img->h; | |||||
| } | |||||
| int pipi_get_image_pitch(pipi_image_t *img) | |||||
| { | |||||
| return img->pitch; | |||||
| } | |||||