Klasa Java BufferedImage ma długą listę zmiennych klasowych znanych jako typ obrazu, które mogą być używane jako argument dla konstruktora BufferedImage.Jak wybrać typ obrazu BufferedImage do użycia?
Jednak w dokumentach Java wyjaśniono minimalnie, do czego służą te typy obrazów i jak wpłynie to na tworzony obraz BufferedImage.
Moje pytanie brzmi:
Jak typ obrazu wpływa na BufferedImage być tworzone? Czy kontroluje liczbę bitów używanych do przechowywania różnych kolorów (czerwony, zielony, niebieski) i jego przezroczystości?
Który typ obrazu należy użyć, jeśli chcemy tylko, aby utworzyć
- obraz nieprzejrzysty
- przezroczysty obraz
- półprzezroczysty obraz
Przeczytałem opis w Dokumencie Java wiele razy, ale nie mogłem pojąć, jak powinniśmy go używać. Na przykład ten:
TYPE_INT_BGR
Reprezentuje obraz z 8-bitowych składowych koloru RGB, co odpowiada Windows- lub Solaris- stylu BGR modelu kolorów z kolorami niebieski, zielony, i Red pakowane w piksele całkowite. Nie ma alfa. Obraz ma DirectColorModel. Gdy dane z nieprzeźroczystą alfą są przechowywane na obrazie tego typu, dane kolorów muszą zostać dostosowane do postaci niezmienionej, a alfa odrzucona, jak opisano w dokumentacji AlphaComposite.
Co to jest półprzezroczysty obraz? Czym różni się od przezroczystego obrazu? –
@AndyTurner Pamiętam, że czytałem gdzieś o tym, że części obrazu są przezroczyste, a półprzezroczyste reguluje krycie całego obrazu. Na przykład plik gif pozwala na przezroczystość, ale nie przezierność, podczas gdy pliki png obsługują oba. Jest to przykład, w którym konieczne może być użycie innego typu obrazu. Nie? – user3437460