Я знаю, что реализация реализована мне в голову, но вы можете использовать SampleModel / WritableRaster для независимого доступа к диапазонам и создания собственной поддержки, как вам нравится.Это, вероятно, будет не очень весело, хотя.Хотя я бы поставил под сомнение требование «доступ к компоненту (??) как double / float» (если только вы не делаете что-то забавное, например 8-битные плавающие выражения OpenGL ... которые в любом случае не отображаются на плавающие объекты Java :-)