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; | |||||
} |