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

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

За 2004-06-23

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

[23.06.2004 21:34] Обнаружено письмо от Александр Токарев
[23.06.2004 21:34] Тема "Масштабирование картинки в памяти"

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

С пожеланием доброго времени суток,
Олень Элмо

JabberID: da.el***@j*****.ru

Номер выпуска : 3313
Возраст листа : 275 (дней)
Количество подписчиков : 430
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/176584
Получить правила : 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

   Elmo 2004-06-23 18:32:07 (#176584)

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

Не понятен вопрос. Что ты хочеш получить? Картинку которую сохранить в файл?
Ты же уже скопировал в другой контекст устройтва поменяв изменив размер
рисунка? Что ещё надо?

Привет!

Мне необходимо вырезать кусочек из картинки изменив размер.

..................... код.

// загружаем картинку в контексе
HDC hdcMem = ::CreateCompatibleDC(hdc);
HBITMAP hBitmap = ::CreateCompatibleBitmap(di.hdcDraw, m_jpeg_width,
m_jpeg_height);
HBITMAP oldBitmap = (HBITMAP)::SelectObject(hdcMem, hBitmap);

::SetBitmapBits(hBitmap, m_jpeg_width * m_jpeg_height*4, m_bitmap_bits);

// масштабируем
::StretchBlt(di.hdcDraw, rc.0, 0, m_jpeg_width * m_export_resize,
m_jpeg_height
* m_export_resize,
hdcMem, 0, 0, m_jpeg_width, m_jpeg_height, SRCCOPY);

// как вытащить картинку из контекста???

::SelectObject(hdcMem, oldBitmap);
::DeleteObject(hBitmap);
::DeleteDC(hdcMem);

.................... конец кода.

Помогите, плиз.

С пожеланием доброго времени суток,
Олень Элмо

JabberID: da.el***@j*****.ru

Номер выпуска : 3311
Возраст листа : 275 (дней)
Количество подписчиков : 430
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/176254
Получить правила : 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

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

Номер выпуска : 3312
Возраст листа : 275 (дней)
Количество подписчиков : 430
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/176347
Получить правила : 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-23 13:38:29 (#176347)

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

Привет!

Мне необходимо вырезать кусочек из картинки изменив размер.

..................... код.

// загружаем картинку в контексе
HDC hdcMem = ::CreateCompatibleDC(hdc);
HBITMAP hBitmap = ::CreateCompatibleBitmap(di.hdcDraw, m_jpeg_width, m_jpeg_height);
HBITMAP oldBitmap = (HBITMAP)::SelectObject(hdcMem, hBitmap);

::SetBitmapBits(hBitmap, m_jpeg_width * m_jpeg_height*4, m_bitmap_bits);

// масштабируем
::StretchBlt(di.hdcDraw, rc.0, 0, m_jpeg_width * m_export_resize, m_jpeg_height
* m_export_resize,
hdcMem, 0, 0, m_jpeg_width, m_jpeg_height, SRCCOPY);

// как вытащить картинку из контекста???

::SelectObject(hdcMem, oldBitmap);
::DeleteObject(hBitmap);
::DeleteDC(hdcMem);

.................... конец кода.

Помогите, плиз.

С пожеланием доброго времени суток,
Олень Элмо

JabberID: da.el***@j*****.ru

Номер выпуска : 3311
Возраст листа : 275 (дней)
Количество подписчиков : 430
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/176254
Получить правила : 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

   Elmo 2004-06-23 11:04:47 (#176254)

Re[3]: И еще раз о почте

Здоровеньки булы, bvb!

22 июня 2004 г., вторник, 20:32:19 (GMT+05:00), пришел ко мне
почтальон Почкин и всучил письмо с пометкой "И еще раз о почте",
в котором сообщалось следующее:

b> Дело в том , что если изменить ссылку в тексте самого Html , допустим
b> на scr="c:\11\1.jpg" и в этот каталог поместить рисунок, то нет
b> никаких проблем все отображается.
b> За это время обратил внимание что в каталоге Documets and
b> Settings\user\Local Settings\Temporay Internet Files\ сущетвуют файлы
b> с именем допустим 123.jpg а в свойствах http:\\yandex.ru т.е вместо
b> локальной папки ссылка на web. Я думаю надо самому как то научится
b> записывать файлы в таком виде в этот директорий но как?

Скорее всего так как ты хочешь не получиться, если только странички ты
качаешь не через IE, а просматриваешь в своей проге.

C:\Documents and Settings\Tomilov Alexander\Local Settings\Temporary Internet
Files\Content.IE5
вот в файле Content.IE5 у меня храняться ссылки на рисунки в виде

рg"
рg"
рg"URL P5i:ieXД*X`NJ?XЦ0X°Ц0X°http://www.7wolf.ru/images/banners/88.gifg"88[1].gifg"HTTP/1.0
200 OK
Content-length:42
Content-type:image/gif
Pragma:no-cache

~U:adm

а в папке C:\Documents and Settings\Tomilov Alexander\Local Settings\Temporary
Internet Files\Content.IE5\CUGSN1TG
лежит файл 88.gif

PS: Я в сайтостроении не мастак, но, имхо, это что-то типа скрипта (ну
или что-то в этом роде, чего у тебя на харде не должно быть по
определению - только на сайте):
src="cid:advert/inso/4819/1.jpg"

   Томилов Александр 2004-06-23 10:27:41 (#176222)