ogx / Calculation2D

Extensible 2D image processing framework for C++
3 stars 0 forks source link

mmImageI::SetPixels bug #120

Closed carasuca closed 11 years ago

carasuca commented 11 years ago

this code causes runtime errors ():

mmImageI * v_psImage = m_psImageStructure->FindImage();

if (!v_psImage) return false;

mmImageI::mmPixelType v_iType = v_psImage->GetPixelType();

if (v_iType < 3) return false;

const mmRect v_sROI = v_psImage->GetRegionOfInterest();
const mmInt v_iPixelCount = v_sROI.GetSize();

mmPixel24 *v_psBuffer = new mmPixel24[v_iPixelCount];

v_psImage->GetPixels(v_sROI, v_psBuffer);

for (mmInt i = 0; i < v_iPixelCount; ++i) {
    mmReal v_rTemp = v_psBuffer[i].rR;
    v_psBuffer[i].rR = v_psBuffer[i].rG;
    v_psBuffer[i].rG = v_rTemp;
}

v_psImage->SetPixels(v_sROI, v_psBuffer);
delete v_psBuffer;