i could probably go through each pixel and get an RGB value for each pixel but i think it would be lengthy and messy any ideas?
Picture.GetData
Assuming the image is in a Picture object you can use the GetData method to convert into a format that is suitable for saving to a file or writing to a socket:
Dim data As MemoryBlock = mypic.GetData(Picture.FormatBMP)
mysocket.Write(data)