1 #include <Image_Image.hxx>
2 #include <AlienImage_XAlienImage.hxx>
3 #include <OSD_Process.hxx>
4 #include <OSD_File.hxx>
5 #include <ImageUtility_XWD.ixx>
7 ImageUtility_XWD::ImageUtility_XWD()
9 { myXAlienImage = NULL ;
13 Handle(Image_Image) ImageUtility_XWD::Image() const
16 Handle(AlienImage_XAlienImage) ImageUtility_XWD::XAlienImage() const
17 { return myXAlienImage; }
19 Standard_Boolean ImageUtility_XWD::XWD( const Standard_CString xwdOptions )
21 { Standard_Boolean RetStatus ;
23 OSD_File File = OSD_File::BuildTemporary() ;
25 TCollection_AsciiString s, Name ;
31 Path.SystemName( Name, OSD_Default ) ;
34 cout << "BuildTemporaryFile :" << Name << endl << flush ;
37 s = TCollection_AsciiString("xwd ")
38 + TCollection_AsciiString(xwdOptions)
39 + TCollection_AsciiString(" -out ")
44 myXAlienImage = new AlienImage_XAlienImage() ;
46 if (( RetStatus = myXAlienImage->Read( File ) )) {
47 myImage = myXAlienImage->ToImage() ;
51 myXAlienImage = NULL ;