Я пишу свою собственную библиотеку функций для доступа к некоторым новым библиотекам Direct2D для Windows. В частности, я работал над интерфейсом ID2D1Bitmap. Я хотел написать функцию, которая будет возвращать указатель на начало данных растрового изображения (для редактирования отдельных пикселей, или пользовательского кодирования, или чего-либо еще, что я мог бы пожелать в будущем). К сожалению ... проблема впереди ...
Не получается найти способ получить доступ к необработанным пиксельным данным из интерфейса ID2D1Bitmap.
У кого-нибудь есть идеи, как получить к этому доступ? Один из моих друзей предложил нарисовать растровое изображение на поверхности и извлечь оттуда растровые данные. Я не знаю, сработает ли это. Это определенно кажется неэффективным, и я не знаю, какую поверхность использовать.
Любая помощь приветствуется. (в частности, c ++, но я предполагаю, что код не будет слишком отличаться между языками)
(я знаю, что могу просто прочитать данные непосредственно из файла, но я использую декодеры WIC, что означает, что они могут быть в любом количестве неразборчивых форматов)