Jeśli naprawdę potrzebujesz renderować piksel po pikselach, zrobiłem to, by uzyskać wizualizację punktu dostępowego, które napisałem dla laboratorium badawczego.
To, czego potrzebujesz, to BufferedImage.setRGB(..) - jeśli rysujesz piksel po pikselu, zakładam, że zaimplementowałeś algorytm, który wyrenderuje wartości RGB dla każdego piksela (podobnie jak w przypadku map ciepła). Właśnie tego używaliśmy w starej apliakcji zgodnej z IE. Pracował jak urok i był stosunkowo szybki, biorąc pod uwagę to, co robił.
Niestety za każdym razem, gdy manipulujesz wartościami RGB bezpośrednio w obrazie buforowanym, zostanie on usunięty z pamięci przez pamięć wideo.
Od Javy 7 słyszałem, że podstawowa implementacja J2D podejmie próbę ponownego buforowania obrazu do pamięci wideo po zakończeniu operacji i ponownym renderowaniu - na przykład renderują mapę cieplną, która nie jest przyspieszana, ale po jej renderowaniu, podczas przeciągania okna i pracy z aplikacją, dane obrazu podkładu mogą zostać ponownie przyspieszone.
Niestety java nie ma żadnej metody do rysowania pojedynczego punktu, zamiast tego musisz użyć 'drawLine' z tym samym punktem zarówno dla początku i końca. –
@ ExtremeCoders: to jest żałosne i czy to nie jest straszne obciążenie? Chcę tylko móc wyświetlać duże zbiory danych. –