Exemplo n.º 1
0
            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());
            }