Как правило, отправка необработанной памяти была бы плохой идеей - даже если вы гарантируете, что на другом конце всегда есть машина Windows, она не очень гибкая в будущем - что, если вы хотите перейти на другую платформу, илидаже начать использовать .NET поверх простого win32?
Что я бы порекомендовал сделать, это сохранить обрезанное изображение в файл .bmp, а затем отправить файл через сокет, как и любой другой.Таким образом, вы получаете максимальную гибкость в том, что вы делаете.
К сожалению, если вы работаете в C ++ / win32, вывод растрового изображения - это настоящий кошмар.Вот код для вывода растрового изображения, которое я собрал вместе на основе нескольких источников - в нем используются некоторые члены нашего класса, но вы должны быть в состоянии выяснить, как вставить туда правильные значения.
http://pastebin.com/gLw7ykMU
Надеюсь, это поможет!