Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: IPictureDisp - в байтовый массив Добавлено: 27.11.05 00:24  

Автор вопроса:  mynog
Подскажите, как преобразовать переменную типа IPictureDisp, в байтовый массив. Способ с использованием метода SavePicture, а потом читать получившийся файл я знаю, его можно не приводить :))

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #1 Добавлено: 27.11.05 10:38
Можно попробовать API - CopyMemory

Ответить

Номер ответа: 2
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #2
Добавлено: 27.11.05 17:56
Попробуй применить к нему GetDIBits. Для этих целей у IPictureDisp есть свойство Handle. А hdc-шник нарыть не проблема.
А при чем здесь CopyMemory? откуда копить?

Можно и по-другому. Береш Пикчербокс, засовываешь в него этот рисунок и сканируешь GetPixel'ами. Но это самое медленное, что только можно придумать.

Ответить

Номер ответа: 3
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #3 Добавлено: 27.11.05 20:31
откуда копить?
Из IPictureDisp в массив As Byte

Ответить

Номер ответа: 4
Автор ответа:
 mynog



Вопросов: 3
Ответов: 42
 Профиль | | #4 Добавлено: 27.11.05 23:15
2Victor.
То, что надо, спасибо!

Ответить

Номер ответа: 5
Автор ответа:
 ANDREY



Вопросов: 0
Ответов: 33
 Профиль | | #5 Добавлено: 29.11.05 00:14
2Firebird: по адресу, который храниться в переменной типа IPictureDisp лежит совсем не содержимое картинки, а просто ОДНО ЕДИНСТВЕННОЕ число типа long.
2mynog: А что если картинка в IPictureDisp вдруг окажеться иконкой, а не битмапом?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам