vtkCamera*aCamera = m_render->GetActiveCamera();
if (m_image != NULL)
{
//===========
//图像充满vtk窗口
double spacing[3];
double origin[3];
int extent[6];
m_image->GetOrigin(origin);
m_image->GetExtent(extent);
m_image->GetSpacing(spacing);
vtkCamera* camera = m_render->GetActiveCamera();
float xc = origin[0] + 0.5*(extent[0] + extent[1])*spacing[0];
float yc = origin[1] + 0.5*(extent[2] + extent[3])*spacing[1];
// float xd = (extent[1] - extent[0] + 1)*spacing[0]; // not used
float yd = (extent[3] - extent[2] + 1)*spacing[1];
float d = camera->GetDistance();
camera->SetParallelScale(0.5f*static_cast<float>(yd));
}