Zadano nam z uczelni napisanie programu do przetwarzania obrazów PNG. Jedną z jego funkcji ma być ujednolicanie dwóch obrazów, jak to zostało określone w zadaniu:
- ujednolicanie geometryczne (liczba kolumn i wierszy w obrazie)
-ujednolicanie rozdzielczościowe (w rastrze ujednolicenie rastra)
Dokładnie przestudiowałam format png, i jedyne co można w tym kontekście z niego wyczytać, to szerokość i wysokość obrazu w pikslach, a więc wnioskuję, że operacje te można przeprowadzić jedynie poprzez zmienianie tych wartości (i ew. wartości piksli)
Po konsultacjach z profesorem ustaliłam, że ujednolicając obrazy najpierw należy je ujednolicić rozdzielczościowo, a następnie geometrycznie. Ujednolicenie geometryczne ma polegać na tym, że jeśli po ujednoliceniu rozdzielczościowym obrazy wciąż mają różną liczbę kolumn i/lub wierszy, to trzeba je dodać w obrazie gdzie jest ich mniej i uzupełnić wartości piksli zerami. Nie rozumiem jednak na czym polegać ma ujednolicenie rozdzielczościowe. Podobno w formacie png "rozdzielczość obrazu to liczba jego piksli" - rozumiem więc, że należałoby przeskalować obraz z mniejszą ilością piksli tak, aby miał tyle samo co większy. To jednak nie we wszystkich obrazach jest możliwe z zachowaniem proporcji (np. obraz 3x3 przeskalować aby miał tyle samo piksli co obraz 4x7 tak, aby jednocześnie wciąż był kwadratowy). Jeśli jednak nie jest ważne zachowanie proporcji, i należałoby po prostu doprowadzić obraz mniejszy (z mniejszą ilością piksli) do wymiarów obrazu większego, to nie pozostałoby nic do zrobienia dla operacji ujednolicenia geometrycznego.
Bardzo proszę o wyjaśnienie na czym powinny polegać te dwie operacje, czym się różnią, ewentualnie o wskazanie błędów w moim rozumowaniu.