powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DuplicateBitmap
11 сообщений из 11, страница 1 из 1
DuplicateBitmap
    #39759851
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть HBITMAP и я хочу его отобразить в двух TImage. Как мне быстрее всего скопировать хэндл? Только через CopyImage()?
С уважением, Vasilisk
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759865
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто присвоить его двум TImage?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759909
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА просто присвоить его двум TImage?..В VCL хэндл отдается во владение и будет прибит сам при уничтожении/смене Bitmap
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759911
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_У меня есть HBITMAP и я хочу его отобразить в двух TImage. Как мне быстрее всего скопировать хэндл? Только через CopyImage()?
С уважением, Vasilisk Как то так:
Код: pascal
1.
2.
  Image1.Picture.Bitmap.Handle=HBMP;
  Image2.Picture.Graphic:=Image1.Picture.Graphic


Очень криво но будет работать. А лучше выкинуть Image-и нафиг и рисовать ручками.
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759946
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисОчень криво но будет работатьИдея ясна. Так а не проще тогда CopyImage?
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759956
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Соколинский БорисОчень криво но будет работатьИдея ясна. Так а не проще тогда CopyImage? У меня, видимо, другие критерии простоты.
С CopyImage разбор внешнего хендла будет дважды, а это довольно медленная операция.
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759959
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И мой вариант памяти съест в два раза меньше.
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759986
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисС CopyImage разбор внешнего хендла будет дважды, а это довольно медленная операция.Спасибо.

Т.е. получается, что лучше один раз создать внутренний TBitmap, а потом уже отдавать не хєндл, а этот битмап?
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39759988
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Т.е. получается, что лучше один раз создать внутренний TBitmap, а потом уже отдавать не хєндл, а этот битмап? Конечно.
Там же контент (TBitmapImage) шарится между объектами, можно хоть 100500 копий создавать.
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39760230
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а через копирование Stream?
...
Рейтинг: 0 / 0
DuplicateBitmap
    #39760336
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисКонечно.
Там же контент (TBitmapImage) шарится между объектами, можно хоть 100500 копий создавать.Спасибо за консультацию
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DuplicateBitmap
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]