SetDIBitsToDevice

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

SetDIBitsToDevice

Сообщение Sasha_karasov » 02.10.2005 (Вс) 1:32

Привет, всем!
У меня такая проблема:roll: : я с помощью функции GetDIBits перегоняю изображение в байтовый массив а после в строку и отправляю ее через Winsock! На сервере я получаю это строку и перегоняю ее в байтовый массив(mByte=strPic), отображается черная картинка:cry:! Я думал что код криво написал, но нет. Я загнал массив в строку потом стоку в массив, все работает! А потом взял сохранил стоку в файл, после прочитал файл и загрузил прочитанное в массив, тоже черный экран! Что делать :?:
P.S. Ну вот тут есть исходник, как я все делал!
Вложения
PIC.rar
(1.28 Кб) Скачиваний: 44
Удачи!
С уважением, Алексадр.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.10.2005 (Вс) 1:50

Сначала объясни, зачем ты переводишь из массива байт в строку.
Потом объясни, в чём ты видишь разницу между этими двумя вещами.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 02.10.2005 (Вс) 3:20

так как Мне так удобней! У мне каждая строка картинки в массиве типа этого DISPLEY(X,Y)
Удачи!
С уважением, Алексадр.

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 03.10.2005 (Пн) 7:21

Че не кто не Знает?
Удачи!
С уважением, Алексадр.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.10.2005 (Пн) 9:52

Шли по сети байтовый массив, а не строку. Не забывай, что в конце строки присутствует символ ее окончания (кажись про ето говорил GSerg)...
p.s. Где аватару надыбал? Дай линк, мож там еще ЧЕ есть...
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.10.2005 (Пн) 16:48

Нет, GSerg говорил не про ето.


Просто раз "так удобней", дык и флаг в руки.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 04.10.2005 (Вт) 6:44

Так почему не выходит?
А если принимать массив то как это будет?
А если массив большой он по пакетам не будет приходить?
Удачи!
С уважением, Алексадр.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.10.2005 (Вт) 8:02

Sasha_karasov, ну с какого раза до тебя наконец это дойдёт? :evil:

Всё, что передаётся по IP-сетям, приходит исключительно пакетами. Других вариантов нет.
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 04.10.2005 (Вт) 12:06

2 GSerg
Нет, GSerg говорил не про ето.

А ты все язвишь... Ну опечатался, с кем не бывает... :wink:
А я все практикую лечение травами...

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 04.10.2005 (Вт) 15:37

Я Знаю! Ладно будем думать сами! :cry:
Удачи!
С уважением, Алексадр.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.10.2005 (Вт) 21:39

Twister писал(а):А ты все язвишь... Ну опечатался, с кем не бывает... :wink:

Вовсе нет. Просто частенько даю ответ в той же форме и стиле, в какой задан вопрос - при этом почти всегда ничего плохого не имею в виду :)

Sasha_karasov писал(а):Я Знаю! Ладно будем думать сами! :(

Думать сами будем обязательно. Перед этим, однако, следует покинуть стройные ряды тех, кто достаёт Тёмыча утверждением, что по пакетам приходит не всё и не всегда.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 05.10.2005 (Ср) 6:59

А почему так выходит что данные изменяются при сохранении или при считывании?
Нужно будет попробовать массив жать! И отправить может все нормально будет.
Удачи!
С уважением, Алексадр.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 05.10.2005 (Ср) 8:46

А почему так выходит что данные изменяются при сохранении или при считывании?

Во всем виноваты таинственные электрические силы или кривые руки... :wink:
А я все практикую лечение травами...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 05.10.2005 (Ср) 9:04

Sasha_karasov, ну с какого раза до тебя наконец это дойдёт?

Всё, что передаётся по IP-сетям, приходит исключительно пакетами. Других вариантов нет.


Пакеты - наиболее простой способ передачи данных по сетям. Однако, ПО, заточенное специально для таких целей, передает данные сумками или авоськами. Пакеты, хотя и естественное, но довольно ненадежное средство - в пути мнутся, гнутся, рвутся и растягиваются. Я лично предпочитаю транслировать данные чемоданами. А что? Максимум пара царапин за пробег. Но это еще что. На гигабитных или оптоволоконных сетях выгоднее всего гнать инфу ВАГОНАМИ. Правда для этого нужно соответствующее оборудование.
Лучший способ понять что-то самому — объяснить это другому.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.10.2005 (Ср) 16:23

Antonariy, жжош! :thumright:
:-D
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 05.10.2005 (Ср) 18:11

Саш,
1) Передавай данные хоть как строку, хоть как массив...
2) Но используй маркеры начала и конца данных!
Моду создают модоки, а распространяют модозвоны.

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 06.10.2005 (Чт) 6:46

Ты имеешь в виду что у меня данные теряются?
Нет, у меня приходит все, не один байт не теряется!
И вообще как в этом исходнике, можно потерять данные?
Я даже не знаю!
Удачи!
С уважением, Алексадр.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 118

    TopList