Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2004-06-24

Масштабирование картинки в памяти

> АТ> Не понятен вопрос. Что ты хочеш получить? Картинку которую сохранить в
файл?
> АТ> Ты же уже скопировал в другой контекст устройтва поменяв изменив размер
> АТ> рисунка? Что ещё надо?
> А теперь его нужно сохранить в файл. Для этого нужно получить битовый
> массив. Тут то я и туплю, как?
>
Раз твоя цель - не вывод картинки, а просто масштабирование в памяти средствами
API, в первом параметре StretchBlt тоже должен быть контекст в
памяти, в который выбран bitmap с новым размером.
Получить результат отрисовки можно с помощью GetDIBits. Кстати, для
установки изображения лучше использовать SetDIBits.
Нужно только не забыть при выделении памяти о выравнивании
строк изображения и о том, что bitmap не
должен быть выбран в контекст.

Номер выпуска : 3316
Возраст листа : 276 (дней)
Количество подписчиков : 431
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/177008
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать : mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-06-24 09:42:52 (#177008)

Re: Search for Delphi 6

Здравствуйте, Gift.

Вы писали 21 июня 2004 г., 20:11:36:

G> Кто нибудь не подскажет где можно достать следущие модули или компоненты:
G> RegExpr
G> XPMenu
G> KOL

Официальный сайт KOL http://bonanzas.rinet.ru

   2004-06-24 07:41:57 (#176939)

Re: Масштабирование картинки в памяти

Здравствуйте !

> А теперь его нужно сохранить в файл. Для этого нужно получить битовый
> массив. Тут то я и туплю, как?

Вот пример :

http://softmaker.fatal.ru/sources/vc/graphics/WinToFile.zip (28.3 kb).

Это я как то экспериментировал - изображение окошка в файл
записывать. Сейчас поправил - прога просто скриншоты делает
(кладет в файл изображение всего десктопа).
Там в файле WinToFileDlg.cpp есть функции DDBToDIB и WriteDIB -
то, что тебе надо.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru

Номер выпуска : 3314
Возраст листа : 276 (дней)
Количество подписчиков : 430
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/176916
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать : mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-06-24 05:12:51 (#176916)