void writeFile() { gStyle->SetStatColor(0); gStyle->SetTitleFillColor(0); gStyle->SetCanvasColor(0); gStyle->SetPadColor(0); gStyle->SetPadBorderMode(0); gStyle->SetCanvasBorderMode(0); gStyle->SetFrameBorderMode(0); TCanvas *MyC = new TCanvas("MyC","",400,300); TPad *pad1 = new TPad("pad1","",0,0,1,1); pad1->Draw(); pad1->cd(); TF1 f1("fun1","sin(x)/x",0,10); f1.SetFillStyle(4000); f1.Draw(); MyC->SaveAs("MyC.gif"); TImage::EImageFileTypes gtype = TImage::kPng; TImage* img = TImage::Create(); img->FromPad( pad1 ); UInt_t* myRGBpointer = img->GetArgbArray(); int myWidth = img->GetWidth(); int myHeight = img->GetHeight(); cout << "width size = " << myWidth <GetArgbArray(); for(int i=0; i< myWidth*myHeight; i++) { red = (((myRGBpointerNEW[i])>>16)&0x00FF); green = (((myRGBpointerNEW[i])>> 8)&0x00FF); blue = ( (myRGBpointerNEW[i]) &0x00FF); alpha = (((myRGBpointerNEW[i])>>24)&0x00FF); printf(" %7d %12d %3d %3d %3d %3d\n", i, myRGBpointerNEW[i], alpha, red, green, blue ); } img->WriteImage("imma.png", gtype); }