Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic
Войти
Регистрация
Восстановить пароль
Другие темы раздела
VB Используете ли вы data-bound controls? http://www.cyberforum.ru/visual-basic/thread488375.html
Кто просветит, стоит ли заморачиваться с этим?
Нужны ссылки на чаты (или подобное-irc) где програмеры собираются VB
Помогите.. если кто знает... где прогманы(VB желательно) собираются в инете... хотелось бы - Русские ресурсы. Нужно непосредственное общение...
VB Информация на русском по ADO errors
Вопрос.. может и смешной... но где найти информацию на Русском языке... по ADO errors... Я из тех кто не может говорить на других Языуах. Я перелапатил все свои кнги по VB. их штук 10-15... про АДО...
VB Как рассортировать массив? Как рассортировать массив - Т.е. задача обратная сортировке. Т.е. из порядка сделать хаус. Помогите кто чем можете. http://www.cyberforum.ru/visual-basic/thread488350.html
VB DataGrid, помогите отловить ошибку http://www.cyberforum.ru/visual-basic/thread488349.html
DataGrid 6.0. ADODB 6.0 в DG включено добавление записи. При создании новой записи осталось пустым обязательное поле. DG выдало ошибку как положено(переходил на другую запись мышкой). тут я...
Как из VB записать в базу access 2000 дату? VB
В базе аксес 2000 имеется поле даты (краткий формат даты) Нужно из VB6 (SP5) записать дату которую вводит пользователь Dim rst As ADODB.Recordset Dim cnn1 As ADODB.Connection Dim...
VB Группировки в Crystal Reports
Можно ли выполнять программно группировки в кристале? Скрывать группы, менять местами и тд? Я че то не могу найти как это сделать...
VB Как работать с Visual Data Manager? Объясните пожалуйста как работать с Visual Data Manager? Желательно подробно!!!! Спасибо! http://www.cyberforum.ru/visual-basic/thread488320.html
VB БД в VB6 (про синхронизацию форм и функции) . http://www.cyberforum.ru/visual-basic/thread488302.html
1)В Access есть такая штука, что когда на форму кидаешь подчиненную форму, для синхронизации записей, в свойствах настраиваешь 'основные' и 'подчиненные' поля и фильтр автоматом отбирает записи по...
VB Закрытие Excel из приложения ВБ Проблемма вот в чём: Есть файл экселя и всё я с ним отлично делаю из ВБ но после закрытия повторно он не запускается без перезапуска программы. Точнее сам эксель не зупускается повторно если... http://www.cyberforum.ru/visual-basic/thread488298.html
Comanche
17.09.2010, 17:44 0

Как вытащить картинки из файла ?

17.09.2010, 17:44. Просмотров 1497. Ответов 5
Метки (Все метки)

Ответ

PictureBox по определению работает с типом IPicture, преобразование к которому - это фактически и есть конвертация в DIB-формат.

Библиотека MS GDI+ хоть и позволяет грузить в PictureBox файлы самых разных форматов (GIF/JPG/TIF/PNG - помимо BMP), но при ближайшем рассмотрении выясняется, что для этого нужно выполнить вызов трёх её функций:
- GdipLoadImageFromFile (вот тут и можно 'скормить' ваш JPG или GIF)
- GdipCreateHBITMAPFromBitmap (название функции говорит само за себя)
- OleCreatePictureIndirect
(ну и GdipDisposeImage в конце)

Т.е. это просто тупая конвертация граф. форматов, не более.

Поэтому как-то выиграть (в вашей задаче) в скорости, боюсь, будет нереально. По сути, вся граф. подсистема Windows работает с DIB (BMP), незаметно для нас приводя к этому типу разные граф. ресурсы. Грузите ли вы JPG в программу Paint, или выбираете GIF в качестве 'обоев' - неважно.

Если не питать неоправданных надежд, что найдётся способ отобразить в Windows JPG-картинку прямо 'КАК ЕСТЬ' (это просто нереально), то лучше всего использовать библиотеку GDI+ с классом-обёрткой cGdiPlus (без этого класса довольно утомительно приводить формат инструкций Declare к виду, корректному с точки зрения VB и его представлений о 'типах данных').

Вернуться к обсуждению:
Как вытащить картинки из файла ?
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2010, 17:44
Готовые ответы и решения:

Как вытащить иконку ЕХЕ файла?
Люди добрые! Помогите вырвать иконку из ехе - шника или любого другого файла и в ListViev...

Как вытащить иконку из .exe-файла?
Может ли, например, API вытащить иконку из .exe-файла? Спасибо заранее.

Как вытащить иконку из .exe-файла?
Может ли, например, API вытащить иконку из .exe-файла? Спасибо заранее.

Как вытащить код из .exe-файла?
Можно ли вытащить код из .exe-файла? Может, есть такая программа? Или Api-функция? Спасибо.

Как вытащить текст из картинки?
У меня есть книга в формате pdf в ней всё картинками Как можно вытащить из неё текст?? Вроде у...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.