С++Builder: Класс ucGetResource v0.1

По ходу разработки я столкнулся с проблемой, мне нужно было использовать несколько картинок, плюс, чтобы они были в ресурсах, дабы не плодить файлы. Как известно, нативные картинки — это BITMAP, но весят они как кирпичи, и прилепляя к exe-шнику очередной BMP — мы получаем прибавку к размеру зачастую больше, чем вдвое! По потребностям я решил использовать JPEG-файлы, доставать их из ресурсов и преобразовывать в BITMAP (такой ход был необходимым аспектом решения моей задачи). После всех пыток и войной с TResourceStream (который, зараза, так и не заработал) я пришёл к решению, но решение это было довольно ёмким по количеству строк, чтобы без напрягов его копипастить. После я решил сделать класс, который буду расширять в будущем (например для работы с PNG, GIF). Используя класс — можно лишь парой строк получить чистый BITMAP из JPEG-а в ресурсах.

Читать дальше →