Obsługa obrazów Java w TIF

Moje pytanie brzmi: w jaki sposób mogę pomyślnie załadować plik .tif do instancji obrazu w Javie?

Podam teraz więcej szczegółów. Przeczytałem wiele wątków na stackoverflow dotyczących obsługi / konwersji obrazów TIF w Javie. Wypróbowałem wiele sugestii dotyczących stackoverflow (mówię o sugestiach, ponieważ rzadko ludzie proszący wracają i mówią, że coś dla nich działa). Jestem pewien, że muszę korzystać z biblioteki Java Advanced Imaging (JAI), ale nie sądzę, żebym wiedział, jak z niej korzystać. Pozwólcie, że teraz wyjaśnię projekt:

Wykonuję ekrany klatek z szkicu przetwarzania i koduję je w wideo za pomocą Xugglera. W szkicu używam funkcji zapisywania przetwarzania (plik filePath), aby zapisać bieżącą ramkę do pliku. Kiedyś miałemzapisz („img” + i + „. jpg”), ale kompresja, która ma miejsce podczas tworzenia jpg, spowalniała nagrywanie do 9-10fps, więc zmieniłem rozszerzenie pliku, aby zobaczyć, czy mogę uzyskać różne wyniki, izapisz („img” + i „.tif”) był najszybszy, pozwalając mi nagrywać z prędkością około 22-23 klatek na sekundę.

Przetwarzanie może zapisywać obrazy jako pliki .tif. Niestety, Java nie może załadować plików .tif bez biblioteki. Kiedyś miałem kod:
     Image img = Toolkit.getDefaultToolkit (). GetImage ("pics / img" + i + ". Jpg");
Ta linia kodu załaduje pliki .jpg do img i dobrze byłoby zakodować wideo. Ale ten wiersz kodu (tif zamiast jpg):
     Image img = Toolkit.getDefaultToolkit (). GetImage ("pics / img" + i + ". Tif");
Nie załaduje żadnego obrazu. Nadal mogę kodować mój film za pomocą Xugglera, ale obrazy są puste, więc myślę, że ta metoda nie działa, aby załadować moje pliki .tif.

Pracuję na komputerze z systemem Windows 8 i korzystam z Eclipse. Każda pomoc będzie naprawdę mile widziana!

questionAnswers(2)

yourAnswerToTheQuestion