10 unsigned short *
Rread(
const char *myfile )
12 unsigned short *tm = (
unsigned short*) malloc( 512*512*
sizeof (
unsigned short) );
17 VSFileSystem::Read( tm,
sizeof (
unsigned short), 512*512, fp );
19 unsigned short *smaller = (
unsigned short*) malloc( 256*256*
sizeof (
unsigned short) );
20 for (i = 0; i < 256; i++)
23 for (i = 0; i < 256; i++)
25 for (i = 0; i < 64*256; i++) {
30 for (i = 0; i < 256; i++)
31 for (
int j = 0;
j < 64;
j++)
32 smaller[i*256+
j] = 256;
58 void Wwrite(
const char *myfile,
unsigned short *data )
61 png_structp png_ptr = png_create_write_struct
62 ( PNG_LIBPNG_VER_STRING, (png_voidp) NULL, NULL, NULL );
66 png_infop info_ptr = png_create_info_struct( png_ptr );
68 png_destroy_write_struct( &png_ptr,
72 if ( setjmp( png_ptr->jmpbuf ) ) {
73 png_destroy_write_struct( &png_ptr, &info_ptr );
77 png_init_io( png_ptr, fp );
78 png_set_filter( png_ptr, 0,
80 png_set_compression_level( png_ptr, Z_BEST_COMPRESSION );
83 png_set_compression_mem_level( png_ptr, 8 );
84 png_set_compression_strategy( png_ptr,
86 png_set_compression_window_bits( png_ptr, 15 );
87 png_set_compression_method( png_ptr, 8 );
90 16, PNG_COLOR_TYPE_GRAY, PNG_INTERLACE_NONE,
91 PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT );
93 png_write_info( png_ptr, info_ptr );
94 png_set_swap( png_ptr );
95 png_byte **row_pointers =
new png_byte*[
height];
97 row_pointers[
i] = (png_byte*) &data[
i*
width];
98 png_write_image( png_ptr, row_pointers );
99 png_write_end( png_ptr, info_ptr );
100 png_destroy_write_struct( &png_ptr, &info_ptr );
104 delete[] row_pointers;
107 int main(
int argc,
char **argv )