Mając daną maksymalną wysokość i maksymalną szerokość napisz algorytm, który będzie zmniejszał/zwiększał(skalował) zdjęcie z podanych przez zmienną x i zmienną y obrazek do wielkości określonej przez maksymalne parametry.

Mając daną maksymalną wysokość i maksymalną szerokość napisz algorytm, który będzie zmniejszał/zwiększał(skalował) zdjęcie z podanych przez zmienną x i zmienną y obrazek do wielkości określonej przez maksymalne parametry.
Odpowiedź

Nie wiem, czy to o to Ci chodziło ale zobaczymy MAX_WIDTH i MAX_HEIGHT to dane maxymalna szerokość i wysokość. Kod w C++ struct pic { int x; // szerokosc int y; // wysokosc }; void resize(pic* p) { double stosunek = MAX_WIDTH / MAX_WEIGHT; if ( p->x / p->y > stosunek ) { double temp = MAX_WIDTH / p->x; p->x = MAX_WIDTH; p->y *= temp; } else { double temp = MAX_HEIGHT / p->y; p->y = MAX_HEIGHT; p->x *= temp; } } Niestety bez komentarzy ani stosownego formatowania, bo poziom edytora odpowiedzi w serwisie zadane.pl jest zerowy. Z grubsza w algorytmie chodzi o to, aby dopasować rozmiar obrazka tak, by go nie zniekształcić.

Dodaj swoją odpowiedź