int main(int argc, char *argv[]) { Nrrd *map, *ppm; NrrdRange *range; AIR_UNUSED(argc); me = argv[0]; if (limnEnvMapFill(map=nrrdNew(), cb, limnQN16checker, NULL)) { fprintf(stderr, "%s: trouble:\n%s", me, biffGet(LIMN)); exit(1); } range = nrrdRangeNew(0, 1); if (nrrdQuantize(ppm=nrrdNew(), map, range, 8)) { fprintf(stderr, "%s: trouble:\n%s", me, biffGet(NRRD)); exit(1); } if (nrrdSave("map.ppm", ppm, NULL)) { fprintf(stderr, "%s: trouble:\n%s", me, biffGet(NRRD)); exit(1); } nrrdNuke(map); nrrdNuke(ppm); nrrdRangeNix(range); exit(0); }
int main(int argc, char * argv[]) { Nrrd *nin = nrrdNew(); Nrrd *nquantized = nrrdNew(); char *biffErr; if(argc < 4) { fprintf(stderr,"Usage: %s centerx centery nrrd\n",argv[0]); return 1; } cx = atoi(argv[1]); cy = atoi(argv[2]); if(nrrdLoad(nin, argv[3], NULL)) { biffErr = biffGetDone(NRRD); fprintf(stderr, "Error reading file: %s\n", biffErr); free(biffErr); return 1; } printf("Read %d-dimensional nrrd of type %d (%s)\n", nin->dim, nin->type, airEnumStr(nrrdType, nin->type)); printf("Axis dimensions: %d x %d x %d\n", nin->axis[0].size, nin->axis[1].size, nin->axis[2].size); NrrdRange *range = nrrdRangeNewSet(nin, 0); printf("min: %g\tmax: %g\n", range->min, range->max); if(nrrdQuantize(nquantized, nin, range, 8)) { biffErr = biffGetDone(NRRD); fprintf(stderr, "Error quantizing: %s\n", biffErr); return 1; } process_slices(nquantized); nrrdRangeNix(range); nrrdNuke(nin); nrrdNuke(nquantized); return 0; }
seekContext * seekContextNix(seekContext *sctx) { if (sctx) { airFree(sctx->flag); sctx->flag = NULL; sctx->_shape = gageShapeNix(sctx->_shape); sctx->nsclDerived = nrrdNuke(sctx->nsclDerived); sctx->nspanHist = nrrdNuke(sctx->nspanHist); sctx->range = nrrdRangeNix(sctx->range); sctx->nvidx = nrrdNuke(sctx->nvidx); sctx->nsclv = nrrdNuke(sctx->nsclv); sctx->ngrad = nrrdNuke(sctx->ngrad); sctx->neval = nrrdNuke(sctx->neval); sctx->nevec = nrrdNuke(sctx->nevec); sctx->nflip = nrrdNuke(sctx->nflip); sctx->nstng = nrrdNuke(sctx->nstng); sctx->nhess = nrrdNuke(sctx->nhess); sctx->nt = nrrdNuke(sctx->nt); sctx->nfacevidx = nrrdNuke(sctx->nfacevidx); sctx->nedgealpha = nrrdNuke(sctx->nedgealpha); sctx->nedgenorm = nrrdNuke(sctx->nedgenorm); sctx->nedgeicoord = nrrdNuke(sctx->nedgeicoord); sctx->nfacecoord = nrrdNuke(sctx->nfacecoord); sctx->nfacenorm = nrrdNuke(sctx->nfacenorm); sctx->nfaceicoord = nrrdNuke(sctx->nfaceicoord); sctx->npairs = nrrdNuke(sctx->npairs); sctx->ngradcontext = nrrdNuke(sctx->ngradcontext); sctx->nhesscontext = nrrdNuke(sctx->nhesscontext); sctx->ntcontext = nrrdNuke(sctx->ntcontext); sctx->nstngcontext = nrrdNuke(sctx->nstngcontext); sctx->ntreated = nrrdNuke(sctx->ntreated); airFree(sctx); } return NULL; }