#include namespace rtengine { LabImage::LabImage (int w, int h) : fromImage(false), W(w), H(h) { L = new float*[H]; a = new float*[H]; b = new float*[H]; data = new float [W*H*3]; float * index = data; for (int i=0; iwidth; H = im->height; for (int i=0; ir[i][j]; a[i][j] = im->g[i][j]; b[i][j] = im->b[i][j]; } fromImage = true; } LabImage::~LabImage () { if (!fromImage) { delete [] L; delete [] a; delete [] b; delete [] data; } } }