Класс поддерживает 1 bpp (монохромный) ICO-файлы. Однако есть ошибка с этим. В нем не учитывается заполнение каждой строки изображения до 4-байтовой (32-битной) границы, поэтому значки, ширина которых меньше 32 пикселей, неправильно декодируются.
Я собираюсь исправить это для своего собственного использования, но я не уверен, что с этим делать. Опубликовать патч здесь?