hmm okuyordur muhakkak ama dosyanın kendisini okuyordur, anlatmak istediği şeyi değil? yani dosyayı byte byte okuyorsun fakat rgb değerlerini alman için dosya "raw" değil ise önce decode etmen gerekiyor diye düşünüyorum. mesela bir bmp dosyasında header'ı atladıktan sonra piksel bilgilerine ulaşabilirsin, ama jpg dosyasında ulaşamazsın önce içindeki veriyi decode etmen gerekir, falan. Demin fileinputstream'ın dökümentasyonuna baktım:
"A FileInputStream obtains input bytes from a file in a file system. FileInputStream is meant for reading streams of
raw bytes such as image data. "
Diyor. Okumak istediğin dosyanın formatını tanıyan ve onu decode eden bir interface den çekebilirsin frame bilgilerini, ve o framelerin içinde de piksellere ulaşabilirsin. Mesela processing'deki Movie sınıfı bu işi halleder.