#include <G4RTJpegMaker.hh>
Inheritance diagram for G4RTJpegMaker:
Public Member Functions | |
G4RTJpegMaker () | |
virtual | ~G4RTJpegMaker () |
virtual void | CreateFigureFile (G4String fileName, int nColumn, int nRow, u_char *colorR, u_char *colorG, u_char *colorB) |
Definition at line 45 of file G4RTJpegMaker.hh.
G4RTJpegMaker::G4RTJpegMaker | ( | ) |
G4RTJpegMaker::~G4RTJpegMaker | ( | ) | [virtual] |
void G4RTJpegMaker::CreateFigureFile | ( | G4String | fileName, | |
int | nColumn, | |||
int | nRow, | |||
u_char * | colorR, | |||
u_char * | colorG, | |||
u_char * | colorB | |||
) | [virtual] |
Implements G4VFigureFileMaker.
Definition at line 43 of file G4RTJpegMaker.cc.
References G4JpegProperty::Comment, G4JpegCoder::DoCoding(), G4JpegProperty::ExtensionCode, G4JpegCoder::GetJpegData(), G4JpegProperty::HDensity, G4JpegProperty::nColumn, G4JpegProperty::nRow, G4JpegCoder::SetJpegProperty(), G4JpegProperty::Units, and G4JpegProperty::VDensity.
00048 { 00049 G4JpegCoder aFigure(colorR,colorG,colorB); 00050 G4JpegProperty aProperty; 00051 aProperty.nColumn = nColumn; 00052 aProperty.nRow = nRow; 00053 aProperty.Units = 0; 00054 aProperty.HDensity = 1; 00055 aProperty.VDensity = 1; 00056 aProperty.ExtensionCode = 0; 00057 aProperty.Comment = "Geant4 Ray Tracer Version 1.0 by M.Asai K.Minamimoto C.Kishinaga"; 00058 00059 aFigure.SetJpegProperty(aProperty); 00060 aFigure.DoCoding(); 00061 00062 char* jpegAddress; 00063 int jpegSize; 00064 00065 aFigure.GetJpegData(&jpegAddress,jpegSize); 00066 00067 std::ofstream ofs; 00068 ofs.open(fileName,std::ios::out|std::ios::trunc|std::ios::binary); 00069 ofs.write(jpegAddress,jpegSize); 00070 ofs.close(); 00071 }