int reduce = 1 << params.getLevelReductionFactor();
imageSize.Set_x(imageSize.Get_x() * ref_expansion.Get_x());
imageSize.Set_y(imageSize.Get_y() * ref_expansion.Get_y());
imagePosition.Set_x(imagePosition.Get_x() * ref_expansion.Get_x() / reduce -
((ref_expansion.Get_x() / reduce - 1) / 2));
imagePosition.Set_y(imagePosition.Get_y() * ref_expansion.Get_y() / reduce -
((ref_expansion.Get_y() / reduce - 1) / 2));
Kdu_dims view_dims = new Kdu_dims();
view_dims.Assign(image_dims);
view_dims.Access_size().Set_x(imageSize.Get_x());