Extracting Image Data
for (currLevel = 0; currLevel < mipLevels; currLevel++)
// Initialize the current size.
currSize_h = imgField->u.Image.mip_fields_array[currLevel].size_horizontal;
currSize_v = imgField->u.Image.mip_fields_array[currLevel].size_vertical;
if (imgField->u.Image.data_is_3D)
currSize_z = imgField->u.Image.mip_fields_array[currLevel].size_z;
if (currSize_h > 0) currExt_h = currSize_h - 1;
if (currSize_v > 0) currExt_v = currSize_v - 1;
if (currSize_z > 0) currExt_z = currSize_z - 1;
if(SE_GetImageData( imgObj, 0, 0, 0, currExt_h, currExt_v, currExt_z, currLevel,
store, &imageData) != SE_SUCCESS)
{ fprintf(stderr, "Error - Can't get image data!\n"); }
if(SE_PutImageData( my_image, 0, 0, 0, currExt_h,currExt_v, currExt_z, currLevel,
dataSize, imageData) != SE_SUCCESS)
{ fprintf(stderr, "Error - Can't put image data!\n"); }