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


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

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


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