Procházet zdrojové kódy

* Moved accessors to their own file, and added a pipi_get_format_name()

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2814 92316355-f0b4-4df1-b90c-862c8a59935f
remotes/tiles
jylam před 16 roky
rodič
revize
4a41d81ee6
6 změnil soubory, kde provedl 72 přidání a 15 odebrání
  1. +1
    -0
      pipi/Makefile.am
  2. +66
    -0
      pipi/accessors.c
  3. +1
    -0
      pipi/codec/opencv.c
  4. +1
    -1
      pipi/paint/line.c
  5. +3
    -0
      pipi/pipi.h
  6. +0
    -14
      pipi/pixels.c

+ 1
- 0
pipi/Makefile.am Zobrazit soubor

@@ -25,6 +25,7 @@ libpipi_la_SOURCES = \
resize.c \
dither.c \
measure.c \
accessors.c \
$(codec_sources) \
$(paint_sources) \
$(render_sources) \


+ 66
- 0
pipi/accessors.c Zobrazit soubor

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

+ 1
- 0
pipi/codec/opencv.c Zobrazit soubor

@@ -34,6 +34,7 @@
pipi_image_t *pipi_load_opencv(const char *name)
{
pipi_image_t *img;

IplImage *priv = cvLoadImage(name, 1);

if(!priv)


+ 1
- 1
pipi/paint/line.c Zobrazit soubor

@@ -1,7 +1,7 @@
/*
* libpipi Proper image processing implementation library
* 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
*
* $Id$


+ 3
- 0
pipi/pipi.h Zobrazit soubor

@@ -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_height(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_rmsd(pipi_image_t *, pipi_image_t *);


+ 0
- 14
pipi/pixels.c Zobrazit soubor

@@ -265,17 +265,3 @@ static void init_tables(void)

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

Načítá se…
Zrušit
Uložit