Changeset 6354 for trunk/psLib/src/imageops
- Timestamp:
- Feb 7, 2006, 3:03:35 PM (20 years ago)
- Location:
- trunk/psLib/src/imageops
- Files:
-
- 2 edited
-
psImageGeomManip.c (modified) (6 diffs)
-
psImageGeomManip.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageGeomManip.c
r6227 r6354 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.1 8$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-0 1-28 01:12:11$12 * @version $Revision: 1.19 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-02-08 01:03:35 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 689 689 690 690 psImage* psImageTransform(psImage *output, 691 ps Array* blankPixels,691 psPixels** blankPixels, 692 692 const psImage *input, 693 693 const psImage *inputMask, … … 706 706 } 707 707 psElemType type = input->type.type; 708 psPixels* tempPixels = NULL; 709 710 if(blankPixels != NULL) { 711 tempPixels = psPixelsAlloc(blankPixels->nalloc); 712 tempPixels->n = blankPixels->n; 713 tempPixels->data = (psPixelCoord*)blankPixels->data; 708 709 if (blankPixels != NULL && *blankPixels == NULL) { 710 *blankPixels = psPixelsAlloc(0); 714 711 } 715 712 … … 786 783 psPlane outPosition; 787 784 psPlane* inPosition = NULL; 788 789 790 791 792 785 793 786 #define PSIMAGE_TRANSFORM_DOTRANSFORM(TYPE,MODE) \ … … 808 801 if (isnan(value)) { \ 809 802 if (blankPixels != NULL) { \ 810 p_psPixelsAppend( tempPixels, tempPixels->nalloc, outPosition.x, outPosition.y); \803 p_psPixelsAppend(*blankPixels, (*blankPixels)->nalloc, outPosition.x, outPosition.y); \ 811 804 } \ 812 805 value = exposedValue; \ … … 873 866 874 867 psFree(inPosition); 875 psFree(tempPixels);876 868 877 869 return output; -
trunk/psLib/src/imageops/psImageGeomManip.h
r6227 r6354 8 8 * @author Robert DeSonia, MHPCC 9 9 * 10 * @version $Revision: 1.1 3$ $Name: not supported by cvs2svn $11 * @date $Date: 2006-0 1-28 01:12:11$10 * @version $Revision: 1.14 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2006-02-08 01:03:35 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 144 144 psImage* psImageTransform( 145 145 psImage *output, ///< psImage to recycle, or NULL 146 ps Array* blankPixels,///< list of pixels in output image not set, or NULL if no list is desired.146 psPixels** blankPixels, ///< list of pixels in output image not set, or NULL if no list is desired. 147 147 const psImage *input, ///< psImage to apply transform to 148 148 const psImage *inputMask, ///< if not NULL, mask of input psImage … … 151 151 psRegion region, ///< the size of the transformed image 152 152 const psPixels* pixels, /**< if not NULL, consists of psPixelCoords and specifies which pixels in 153 * output image shall be transformed; otherwise, entire image generated*/153 * output image shall be transformed; otherwise, entire image generated*/ 154 154 psImageInterpolateMode mode, ///< the interpolation scheme to be used 155 155 double exposedValue ///< Exposed value to which non-corresponding pixels are set
Note:
See TracChangeset
for help on using the changeset viewer.
