У меня есть код на асме: Код (ASM): invoke GetDC,wphwnd mov [mainDC],eax invoke CreateCompatibleDC,eax mov [bitmapDC],eax invoke CreateDIBSection,eax,[BitmapHeaderAdr],DIB_RGB_COLORS,offset bitmapdibs,0,0 mov [handledibs],eax invoke SelectObject,[bitmapDC],eax ... invoke BitBlt,[mainDC],0,32,sizex,sizey,[bitmapDC],0,0,SRCCOPY Суть кода: получаем контекст окна, создаем битмап совместимый с этим контекстом, создаем участок памяти (дибсекцию) и ассоциируем ее с битмапом т. е. теперь у меня есть участок памяти(bitmapdibs) который дает прямой доступ к данным битмапа. Программа очень часто меняет и блитит(BitBlt) содержимое этого битмапа в окно). Вопрос: Как то-же самое сделать используя Objective-C? Можно перефразировать так: Как получить адрес битмап данных NSImage, чтобы можно было напрямую менять изображение? Подозреваю, что это нужно делать не напрямую с NSImage, а через CGImage, но могу ошибаться т. к. в Mac OS да и в Objective-C пока полный ноль.