zmiana rozmiarów ikony

0

Witam, chcialabym aby ładowane jako ikona zdjęcie było o połowe mniejsze niz jego orginalne rozmiary. co robię nie tak

ImageIcon zdj = new ImageIcon(sciezka);
                Image zdj1 = zdj.getImage();
                Image tmpzdj = zdj1.getScaledInstance((zdj1.width()/2), (zdj1.height()/2), java.awt.Image.SCALE_SMOOTH);
                ImageIcon zdj2 = new ImageIcon(tmpzdj);
                grafika.setIcon(zdj2);
0

nic nie robisz nie tak. Po prostu zmniejszasz zdjęcie o połowę po czym zdjęcie dostosowuje się do komponentu grafika

:-) Może chodziło ci o jego zmniejszenie o połowe?

0

podkreśla mi błąd w miejscu zmniejszania rozmiaru o połowe.

Chodzi mi o to że orginalne zdjęcie jest sporych rozmairów i wrzucając je bezpośrednio do ikony wywala mi na pół ekranu i "rozwala" całe ułożenie programu. Chciałabym aby zdjecie było automatycznie zmniejszane o połowe albo nawet i bardziej i nie mogę zrobić tego na konkretnym zdjęciu bo program działa tak że można załadować każde dowolne.

0

Nie ładuj obrazka jako ikony. Wyświetlaj je metodą drawImage(...) na jakimś panelu o narzuconym metodą setPreferredSize(...) rozmiarze. Jeśli obrazek jest za duży to skaluj go metodą getScaledInstance(...) do rozmiarów panelu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1