2009-02-27 13 views
6

Java może wyświetlać png, jpg i inne formaty obrazu, ale muszę wyświetlić plik bmp w JLable, pobierając ścieżkę pliku.Wyświetlenie BMP w JLabelu

ImageIcon imageIcon = new ImageIcon(imageFile.getAbsolutePath()); 

ImageIcon obsługuje typowe obrazy png,gif,jpg.

W projekcie, w którym pracuję, nie mogę otworzyć pliku bmp i zapisać tego samego pliku jako pliku jpg, ponieważ nie zezwalam na przechowywanie czegoś w czasie wykonywania. Mogłem tylko wygenerować obraz w pamięci. Ale nie wiem, jak to zrobić.

Jak mogę pokazać BMP w Java1.4?

Dzięki

Odpowiedz

2

Znajduję klasy napisane w Javie 1.5, ale można łatwo zaktualizować 2 klasy, dzięki czemu można korzystać z klas w wersji 1.4.

imag4j potrafi konwertować pliki bmp i ico na obiekty BufferedImage, które można wyświetlać w języku Java. Możesz zaimportować 17 klas i zaktualizować może 10 wierszy z powodu instrukcji java 1.5.

Otrzymujesz konwerter bmp, który działa bardzo dobrze.

8

javax.imageio.ImageIO obsługuje format BMP:

Image image = ImageIO.read(imageFile); 
ImageIcon icon = new ImageIcon(image); 

JLabel label = new JLabel(icon); 

ImageIO może być również używany do konwersji pomiędzy różnymi formatami.

+0

To brzmi dobrze. Testuję to. –

+0

ImageIO.read (imageFile) zwraca wartość zerową, gdy obraz jest plikiem bmp. –

+2

Brak wbudowanej obsługi BMP do wersji Java 5. – paxdiablo

Powiązane problemy