Rectangle r;
double p;
int w, h;
w = image1->Width;
h = image1->Height;
r.X = 10;
r.Y = 20;
p = h;
r.Width = 300;
r.Height = floor(p / w*r.Width);
g->DrawImage(image1, r); // вывод 1 фото в прямоугольник r