Changeset 14983 for trunk/psLib/src/imageops/psImageBinning.c
- Timestamp:
- Sep 21, 2007, 5:05:50 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/imageops/psImageBinning.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageBinning.c
r14923 r14983 8 8 * @author Eugene Magnier, IfA 9 9 * 10 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $11 * @date $Date: 2007-09-2 0 23:53:46$10 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2007-09-22 03:05:50 $ 12 12 * 13 13 * Copyright 2007 Institute for Astronomy, University of Hawaii … … 19 19 20 20 #include <stdio.h> 21 #include "psMemory.h" 21 22 #include "psError.h" 22 23 #include "psAbort.h" … … 38 39 39 40 void psImageBinningSetRuffSize(psImageBinning *binning, psImageBinningAlign align) { 40 41 41 42 assert (binning->nXfine > 0); 42 43 assert (binning->nYfine > 0); … … 54 55 switch (align) { 55 56 case PS_IMAGE_BINNING_LEFT: 56 binning->nXoff = 0;57 binning->nYoff = 0;58 break;57 binning->nXoff = 0; 58 binning->nYoff = 0; 59 break; 59 60 case PS_IMAGE_BINNING_CENTER: 60 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine) / 2;61 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine) / 2;62 break;61 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine) / 2; 62 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine) / 2; 63 break; 63 64 case PS_IMAGE_BINNING_RIGHT: 64 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine);65 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine);66 break;65 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine); 66 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine); 67 break; 67 68 default: 68 psAbort ("programming error in %s: impossible case\n", __func__);69 psAbort ("programming error in %s: impossible case\n", __func__); 69 70 } 70 71 return; … … 81 82 82 83 if (image != NULL) { 83 binning->nXskip = image->col0 - binning->nXoff;84 binning->nYskip = image->row0 - binning->nYoff;84 binning->nXskip = image->col0 - binning->nXoff; 85 binning->nYskip = image->row0 - binning->nYoff; 85 86 } else { 86 binning->nXskip = 0 - binning->nXoff;87 binning->nYskip = 0 - binning->nYoff;87 binning->nXskip = 0 - binning->nXoff; 88 binning->nYskip = 0 - binning->nYoff; 88 89 } 89 90 return; … … 91 92 92 93 void psImageBinningSetScale(psImageBinning *binning, psImageBinningAlign align) { 93 94 94 95 assert (binning->nXfine > 0); 95 96 assert (binning->nYfine > 0); … … 107 108 switch (align) { 108 109 case PS_IMAGE_BINNING_LEFT: 109 binning->nXoff = 0;110 binning->nYoff = 0;111 break;110 binning->nXoff = 0; 111 binning->nYoff = 0; 112 break; 112 113 case PS_IMAGE_BINNING_CENTER: 113 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine) / 2;114 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine) / 2;115 break;114 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine) / 2; 115 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine) / 2; 116 break; 116 117 case PS_IMAGE_BINNING_RIGHT: 117 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine);118 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine);119 break;118 binning->nXoff = (binning->nXruff * binning->nXbin - binning->nXfine); 119 binning->nYoff = (binning->nYruff * binning->nYbin - binning->nYfine); 120 break; 120 121 default: 121 psAbort ("programming error in %s: impossible case\n", __func__);122 psAbort ("programming error in %s: impossible case\n", __func__); 122 123 } 123 124 return;
Note:
See TracChangeset
for help on using the changeset viewer.
