IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 12527 for trunk/psLib


Ignore:
Timestamp:
Mar 21, 2007, 2:11:08 PM (19 years ago)
Author:
magnier
Message:

adding psImageInterpolateModeFromString

Location:
trunk/psLib/src/mathtypes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/mathtypes/psImage.c

    r12499 r12527  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.126 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2007-03-20 00:13:55 $
     11 *  @version $Revision: 1.127 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2007-03-22 00:11:08 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    928928PSIMAGE_PIXEL_INTERPOLATE_BILINEAR(F32,psF64,VARIANCE_F32,PS_SQR)
    929929PSIMAGE_PIXEL_INTERPOLATE_BILINEAR(F64,psF64,VARIANCE_F64,PS_SQR)
     930
     931psImageInterpolateMode psImageInterpolateModeFromString (char *name) {
     932
     933    if (!strcasecmp(name, "FLAT"))              return PS_INTERPOLATE_FLAT;
     934    if (!strcasecmp(name, "BILINEAR"))          return PS_INTERPOLATE_BILINEAR;
     935    if (!strcasecmp(name, "BICUBE"))            return PS_INTERPOLATE_BICUBE;
     936    if (!strcasecmp(name, "GAUSS"))             return PS_INTERPOLATE_GAUSS;
     937    if (!strcasecmp(name, "LANCZOS2"))          return PS_INTERPOLATE_LANCZOS2;
     938    if (!strcasecmp(name, "LANCZOS3"))          return PS_INTERPOLATE_LANCZOS3;
     939    if (!strcasecmp(name, "LANCZOS4"))          return PS_INTERPOLATE_LANCZOS4;
     940    if (!strcasecmp(name, "BILINEAR_VARIANCE")) return PS_INTERPOLATE_BILINEAR_VARIANCE;
     941    if (!strcasecmp(name, "LANCZOS2_VARIANCE")) return PS_INTERPOLATE_LANCZOS2_VARIANCE;
     942    if (!strcasecmp(name, "LANCZOS3_VARIANCE")) return PS_INTERPOLATE_LANCZOS3_VARIANCE;
     943    if (!strcasecmp(name, "LANCZOS4_VARIANCE")) return PS_INTERPOLATE_LANCZOS4_VARIANCE;
     944
     945    psError(PS_ERR_BAD_PARAMETER_VALUE, true, _("Unknown interpolate type %s"), name);
     946    return PS_INTERPOLATE_NONE;
     947}
  • trunk/psLib/src/mathtypes/psImage.h

    r12431 r12527  
    99 * @author Joshua Hoblitt, University of Hawaii
    1010 *
    11  * @version $Revision: 1.90 $ $Name: not supported by cvs2svn $
    12  * @date $Date: 2007-03-14 00:39:51 $
     11 * @version $Revision: 1.91 $ $Name: not supported by cvs2svn $
     12 * @date $Date: 2007-03-22 00:11:08 $
    1313 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
    1414 */
     
    2929 */
    3030typedef enum {
     31    PS_INTERPOLATE_NONE,               ///< no interpolate defined (error state)
    3132    PS_INTERPOLATE_FLAT,               ///< 'flat' interpolation (nearest pixel)
    3233    PS_INTERPOLATE_BILINEAR,           ///< bi-linear interpolation
     
    240241);
    241242
     243// return the mode equivalent to a char string name
     244psImageInterpolateMode psImageInterpolateModeFromString (char *name);
     245
    242246
    243247#define PIXEL_INTERPOLATE_FCN_PROTOTYPE(SUFFIX, RETURNTYPE) \
Note: See TracChangeset for help on using the changeset viewer.