Страница: 1 |
Вопрос: IPictureDisp - в байтовый массив | Добавлено: 27.11.05 00:24 |
Автор вопроса: ![]() |
Подскажите, как преобразовать переменную типа IPictureDisp, в байтовый массив. Способ с использованием метода SavePicture, а потом читать получившийся файл я знаю, его можно не приводить :)) |
Ответы | Всего ответов: 5 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #1 | Добавлено: 27.11.05 10:38 |
Можно попробовать API - CopyMemory |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 345743490 Вопросов: 42 Ответов: 385 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 27.11.05 17:56 |
Попробуй применить к нему GetDIBits. Для этих целей у IPictureDisp есть свойство Handle. А hdc-шник нарыть не проблема.
А при чем здесь CopyMemory? откуда копить? Можно и по-другому. Береш Пикчербокс, засовываешь в него этот рисунок и сканируешь GetPixel'ами. Но это самое медленное, что только можно придумать. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #3 | Добавлено: 27.11.05 20:31 |
откуда копить? Из IPictureDisp в массив As Byte
|
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 42 |
Профиль | Цитата | #4 | Добавлено: 27.11.05 23:15 |
2Victor.
То, что надо, спасибо! |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 33 |
Профиль | Цитата | #5 | Добавлено: 29.11.05 00:14 |
2Firebird: по адресу, который храниться в переменной типа IPictureDisp лежит совсем не содержимое картинки, а просто ОДНО ЕДИНСТВЕННОЕ число типа long.
2mynog: А что если картинка в IPictureDisp вдруг окажеться иконкой, а не битмапом? |
Страница: 1 |
|