Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Передача Graphics по сети


Автор: Chef 20.5.2010, 23:12
Как передать Graphics через сокеты.
Код


TcpClient client = new TcpClient(adres, port);
NetworkStream NWS = client.GetStream();
BinaryWriter W = new BinaryWriter(NWS);
W.Write(pictPlane.CreateGraphics()); //В каком его виде сюда можно поместить ? И как это сделать ?


Автор: NightmareZ 20.5.2010, 23:53
Цитата(Chef @  20.5.2010,  23:12 Найти цитируемый пост)
И как это сделать ?


Никак.

Автор: Chef 21.5.2010, 22:02
Можно передать

Код

NetworkStream NWS = cl.GetStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(NWS, img); //Img это у нас Bitmap


Возник новый вопрос, програмка это демонстрационная, что то на подобии паинта с вещанием в сеть. Когда клиент конектиться к серверу и ждет обработанную картинку. То выскакивает ошибка "В данный момент объект используется другим процессом." на вот этом куске кода:
Код

pictPlane.Image = bitmap; // Вывод битмапа на контрол

Как оградить себя от такого рода проблем ?

Автор: NightmareZ 21.5.2010, 22:06
Цитата(Chef @  21.5.2010,  22:02 Найти цитируемый пост)
Можно передать

Bitmap и Graphics - это какбэ "две большие разницы".

Автор: Chef 22.5.2010, 06:57
Ну я думаю что понятно было что требовалось передать нарисованное изображение.

Автор: WolfTheGrey 1.6.2010, 15:00
Читайте книгу: NET Сетевое программирование

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)