Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Delphi
Перезагрузить страницу Получить bitmap с Canvas
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
DOVE DOVE вне форума
Member
 
Сообщений: 67
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.12.2006
По умолчанию 24.11.2008, 00:12

Добрый вечер...
есть TControlCanvas который прикручен к панели на которой проигрываеться видео.. через определенный интервал времени (пол секундв, четверть и т.д.) обрабатываеться настоящий кадр видео. для обработки кадра использую битовую карту, получаемую с помощью scanline, но сама scanline работает с битмап. вопрос - как к канвасы привентить битмап? у канвы не могу найти никаких свойства типа пикче.битмап....
заранее спасибо
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski на форуме
Любитель давать советы
 
Сообщений: 4,249
Сказал(а) спасибо: 26
Поблагодарили 51 раз(а) в 51 сообщениях
Регистрация: 16.10.2005
По умолчанию 24.11.2008, 02:07

У канвы нет битмапа. Канва соответствует DC (или Graphics)

Как вариант - завести отдельный битмап и прорисовывать его по канве в нужный момент командой Canvas->Draw. Это достаточно быстро.
Ответить с цитированием
  (#3 (permalink)) Старый
DOVE DOVE вне форума
Member
 
Сообщений: 67
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.12.2006
По умолчанию 24.11.2008, 22:17

canvas.draw (x, y, bmp) - перерисовывает на канву изображени из битмапа bmp. а мне нужно наоборот - то что нарисовано на канве занести в битмап... как то можно сделать ето?
Ответить с цитированием
  (#4 (permalink)) Старый
DOVE DOVE вне форума
Member
 
Сообщений: 67
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.12.2006
По умолчанию 25.11.2008, 00:16

нашол один способ, правда пока толком не опробывал его на быстроту. кому интерсно - у канвы то битмапа нет, но у битмапа канва есть...
перересовываемы с исходной канвы на канву битмапа и с не
Ответить с цитированием
  (#5 (permalink)) Старый
DOVE DOVE вне форума
Member
 
Сообщений: 67
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.12.2006
По умолчанию 25.11.2008, 00:22

нашол один способ, правда пока толком не опробывал его на быстроту. кому интерсно - у канвы то битмапа нет, но у битмапа канва есть...
перересовываемы с исходной канвы на канву битмапа и у же патом с ним работаем. а перерисовываем тупо копиректом -

bmp.Canvas.CopyRect(rect(0,0,bmp.Width,bmp.Height) , canv, rect(0,0,panel1.Width,panel1.Height));

bmp-ето битмап в который копируем, canv-канва с которой копируем. первый рект - приемник, второй - приемник. покамесь на большее мылёв не хватило.. посмотрим на скорость работы еще...
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Guzilas Guzilas вне форума
Member
 
Сообщений: 80
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.10.2008
По умолчанию 29.11.2008, 06:41

А что нельзя использовать DC, капируй себе из канвы в битмап и обратно.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cохранить объекты, содержащиеся в Canvas в .xml Livingston .NET 0 08.02.2011 17:38
Как нарисовать прямоугольник с помощью Canvas wlad115 C++ Builder 7 27.10.2008 09:42
Линии на Canvas Iv@nich C++ Builder 6 22.08.2007 12:38
Как с помощью canvas нарисовать круг NewGP C++ Builder 6 18.09.2006 00:23
Как получить указатель на bitmap Huan C++ Builder 2 21.01.2006 16:21
Canvas does not allow drawing как исправить ошибку slash26 C++ Builder 16 12.06.2005 14:56
Создание графики в canvas Northwood C++ Builder 9 13.03.2005 15:43
Рисование на Canvas, как правильно работать Dixima C++ Builder 0 16.11.2004 17:31
Как вывести на Canvas текст под углом Rius C++ Builder 5 26.10.2004 14:31
Как устранить мерцания canvas Spider_Den C++ Builder 5 24.09.2004 16:52
Создание линий на Canvas Anonymous C++ Builder 3 25.09.2003 12:13
Способы рисования на Canvas the_unforg C++ Builder 1 07.09.2003 17:50



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов