Zastanawiam się, czy ktoś może mi pomóc z matematyki/pseudo kod/kod java skalować obraz do docelowego wymiaru. wymaganie to utrzymanie proporcji obrazu, ale nie spada poniżej wymiaru docelowego w skalach x i y. ostateczny obliczony wymiar może być większy niż żądany cel, ale musi być najbliższy celowi.Skaluj obraz zachowując proporcje bez spadku poniżej celów
przykład: Mam obraz o wielkości 200x100. musi zostać przeskalowany do wymiaru docelowego 30x10. Muszę znaleźć minimalny wymiar zachowujący proporcje punktu początkowego, w którym skale x i y są co najmniej określone w celu. w naszym przykładzie, 20x10 nie jest dobre, ponieważ skala x spadła poniżej celu (czyli 30). najbliższy będzie 30x15
Dziękuję.
Dziękuję za odpowiedź :). Potrzebuję jednak, aby zarówno szerokość, jak i wysokość zawsze pasowały do części licznika docelowego lub były większe od niej. dopasowanie jest akceptowane tylko wtedy, gdy dokładnie pasuje, w przeciwnym razie powinno być większe. a kiedy jest większa, musiałem znaleźć minimalną, która jest większa, a jednocześnie zachowuje proporcje. –
jesteś mile widziany, ale "zaakceptuj jako odpowiedź", jeśli jest to ten, którego oczekiwałeś. – darma
Kliknąłem enter i napisałem, więc zmodyfikowałem swój komentarz. rozwiązanie jest częściowo pełne, ponieważ w niektórych przypadkach jeden z wymiarów może spaść poniżej celu. –