Example #1
0
void CtImage::applyHard()
{
	DEB_MEMBER_FUNCT();

	if(m_img_type != m_next_image_type)
	  {
	    m_hw_det->setCurrImageType(m_next_image_type);
	    m_img_type = m_next_image_type;
	  }

	m_hw->apply();
	//Add operation into internal header
	CtSaving* saving = m_ct.saving();

	Bin bin;getBin(bin);
	if(!bin.isOne())
	  saving->addToInternalCommonHeader("binning",bin);

	Roi roi;getRoi(roi);
	if(!roi.isEmpty())
	  saving->addToInternalCommonHeader("roi",roi);

	Flip flip;getFlip(flip);
	if(flip.x || flip.y)
	  saving->addToInternalCommonHeader("flip",flip);

	RotationMode rMode;getRotation(rMode);
	if(rMode != Rotation_0)
	  saving->addToInternalCommonHeader("rotation",rMode);
}