Mam aplikację, w której użytkownicy końcowi mogą zmieniać rozmiar i umieszczać obrazy w projektancie. Ponieważ specyfikacja wymaga, aby obraz był "rozciągnięty" do kontrolki zawierającej, użytkownik końcowy może skończyć się niezręcznie rozciągniętym obrazem.Jak "inteligentnie zmienić rozmiar" wyświetlanego obrazu na oryginalny współczynnik proporcji
Aby pomóc użytkownikowi w zmianie rozmiaru obrazu, mam na myśli implementację inteligentnej funkcji resizera, która pozwoli użytkownikowi łatwo skorygować współczynnik kształtu obrazu, aby nie był już rozciągnięty.
Szybki sposób rozwiązania tego problemu polega na udostępnieniu dwóch opcji: 1) skali od szerokości 2) skali od wysokości. Użytkownik wybiera metodę, a algorytm dostosowuje rozmiar obrazu za pomocą oryginalnego współczynnika proporcji. Na przykład: obraz jest wyświetlany jako 200x200 na projektancie, ale oryginalny obraz ma 1024 x 768 pikseli. Użytkownik wybiera "Inteligentny rozmiar z szerokości", a nowy rozmiar zmienia się na ~ 200x150, ponieważ oryginalny współczynnik proporcji wynosi ~ 1.333
To jest w porządku, ale w jaki sposób mogę uczynić algorytm inteligentniejszym i nie przeszkadzać użytkownikowi, pytając, który wymiar powoduje ponowne obliczenie powinien być oparty na?
Tak, specyfikacja musi zostać rozszerzona, aby zdefiniować, co naprawdę robi inteligentne zmienianie rozmiaru. Ten algorytm brzmi rozsądnie. Spróbuję tego. –