Changeset 3788 for branches/eam-psphot-branch/psLib/src/image/psImage.c
- Timestamp:
- Apr 28, 2005, 11:17:02 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam-psphot-branch/psLib/src/image/psImage.c
r3446 r3788 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.61 $ $Name: not supported by cvs2svn $12 * @date $Date: 2005-0 3-18 02:35:14$11 * @version $Revision: 1.61.4.1 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-04-29 09:17:02 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 412 412 413 413 return numFreed; 414 } 415 416 // XXX EAM some utility functions 417 bool p_psImagePrint (FILE *f, psImage *a, char *name) 418 { 419 420 fprintf (f, "matrix: %s\n", name); 421 422 for (int j = 0; j < a[0].numRows; j++) { 423 for (int i = 0; i < a[0].numCols; i++) { 424 fprintf (f, "%f ", p_psImageGetElementF64(a, i, j)); 425 } 426 fprintf (f, "\n"); 427 } 428 fprintf (f, "\n"); 429 return (true); 430 } 431 432 psF64 p_psImageGetElementF64(psImage* image, 433 int col, 434 int row) 435 { 436 if (image == NULL) { 437 return NAN; 438 } 439 if (col < 0 || col >= image->numCols) { 440 return NAN; 441 } 442 if (row < 0 || row >= image->numRows) { 443 return NAN; 444 } 445 446 switch (image->type.type) { 447 case PS_TYPE_U8: 448 return image->data.U8[row][col]; 449 break; 450 case PS_TYPE_U16: 451 return image->data.U16[row][col]; 452 break; 453 case PS_TYPE_U32: 454 return image->data.U32[row][col]; 455 break; 456 case PS_TYPE_U64: 457 return image->data.U64[row][col]; 458 break; 459 case PS_TYPE_S8: 460 return image->data.S8[row][col]; 461 break; 462 case PS_TYPE_S16: 463 return image->data.S16[row][col]; 464 break; 465 case PS_TYPE_S32: 466 return image->data.S32[row][col]; 467 break; 468 case PS_TYPE_S64: 469 return image->data.S64[row][col]; 470 break; 471 case PS_TYPE_F32: 472 return image->data.F32[row][col]; 473 break; 474 case PS_TYPE_F64: 475 return image->data.F64[row][col]; 476 default: 477 return NAN; 478 } 414 479 } 415 480
Note:
See TracChangeset
for help on using the changeset viewer.
