В настоящее время нет никакого способа (о котором я знаю) поддерживать что-либо, кроме 8-битных изображений в OpenSeadragon. Были предложения, такие как:
https://github.com/openseadragon/openseadragon/issues/1643
… но пока ничего не вышло. Мы используем 2D-холст для хранения наших плиток и рисования области просмотра, и я думаю, что это ограничено 8-битным, так что это один камень преткновения. Предположительно нам нужно было бы сделать рендеринг в WebGL, чтобы получить истинный 16 или 24 битный цвет? Есть предложения для этого, но пока никаких действий.
Если вы хотите принять участие в этом, это было бы здорово! В противном случае ваш хак, вероятно, является лучшим вариантом на данный момент.