Cropping same image multiple times

I cannot figure out how to different parts of the same image. Below is a program
which attempts to do it.

#include <TFile.h>
#include <Rtypes.h>
#include <TSystem.h>
#include <TStyle.h>
#include “TImage.h”
#include “TCanvas.h”
#include “TROOT.h”
#include “TColor.h”
#include “TAttImage.h”
#include “TEnv.h”
#include <TApplication.h>
#include
using namespace std;

int main(int argc, char **argv)
{

TApplication Test(“Test”, 0, 0);
TImage *Image = TImage::Open("/home/michal/CERN/root/tutorials/image/rose512.jpg");
if (!Image) {
cout << “Could not create an image… exit\n” << endl;
return 1;
}
TCanvas *cc1 = new TCanvas(“cc1”, “cc1”, 600, 550);
Image -> SetConstRatio(kTRUE);
Image -> SetImageQuality(TAttImage::kImgBest);
Image -> Draw();
cc1 -> Update();

// left upper most part
TCanvas *cc2 = new TCanvas(“cc2”, “cc2”, 400, 400);

Image -> Crop(60, 64, 100, 100);
Image -> SetConstRatio(0);
Image -> SetImageQuality(TAttImage::kImgBest);
Image -> Draw();

cc2 -> Update();

TCanvas *cc3 = new TCanvas(“cc3”, “cc3”, 400, 400);

TImage *Image1;

Image -> CopyArea((TImage*)Image1, 120, 120, 50, 50);
Image1 -> Draw();

/* TImage Image1 = (TImage)Image -> Clone(“Image1”);
Image1 -> Crop(120, 120, 50, 50);
Image1 -> SetConstRatio(0);
Image1 -> SetImageQuality(TAttImage::kImgBest);
Image1 -> Draw(); */

cc3 -> Update();

Test.Run();
return 0;

}

I appreciate any help.

Michal