void testImageFile(string theFileName) { cerr << "Testing image: " << theFileName << endl; PLAnyPicDecoder myDecoder; PLAnyBmp myReferenceBmp; myDecoder.MakeBmpFromFile(theFileName.c_str(), &myReferenceBmp); myReferenceBmp.SetResolution(PLPoint(0,0)); // ignore dpi in file ImageLoader myImageLoader(theFileName); ENSURE_EQUAL(myReferenceBmp.GetBitsPerPixel(), myImageLoader.GetBitsPerPixel()); myImageLoader.SetResolution(PLPoint(0,0)); // ignore dpi in file ENSURE(myReferenceBmp == myImageLoader); dom::ValuePtr myRasterValue = createRasterValue(myImageLoader.getEncoding(), myImageLoader.GetWidth(), myImageLoader.GetHeight(), *myImageLoader.getData()); ResizeableRasterPtr myRaster = dynamic_cast_Ptr<dom::ResizeableRaster>(myRasterValue); string myRasterString = myRasterValue->getString(); //cerr << myRasterString << endl; ValuePtr myNewRasterValue = createRasterValue(myImageLoader.getEncoding(), myImageLoader.GetWidth(), myImageLoader.GetHeight()); myNewRasterValue->setString(myRasterString); ResizeableRasterPtr myNewResizableRaster = dynamic_cast_Ptr<dom::ResizeableRaster>(myNewRasterValue); ENSURE(myRaster->pixels() == myNewResizableRaster->pixels()); }