-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTiffOutput.cpp
38 lines (25 loc) · 1022 Bytes
/
TiffOutput.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include "WTiffIO.h"
void TiffOutput(float *buffer, int Height, int Width, int PageNO)
{
// *********** Date: 2014-11-7
// Purpose: Output float variables for debug
// Input:
// buffer: float data for debug
// Height: Tiff Height(e.g SampleSliceNO for prj, and ImgSize for slice)
// Width: Tiff Width(e.g SampleSize for prj, and ImgSize for slice)
// PageNo: number of pages to be outputted
// Directory and Name:
// predefined in BufferFileName. D:\CTData\buffer****.tiff
WTiffIO tiff;
char BufferFileName[200];
int BufferPageDataNO = Height * Width;
for (int ii=0; ii<PageNO; ii++)
{
sprintf(BufferFileName,"%s%d%d%d%d%s","buffer",ii/1000,(ii%1000)/100,(ii%100)/10,ii%10,".tiff");
// last parameter: 1 for discard negative pixel value
//tiff.SaveFloatAsTiff(BufferFileName, Width, Height, buffer + ii*BufferPageDataNO, 1);
// last parameter: 0 for not
tiff.SaveFloatAsTiff(BufferFileName, Width, Height, buffer + ii*BufferPageDataNO, 0);
}
}