![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Распаковка изображения из OleVariant в TBitmap, для передачи по COM-DCOMDelphi , Технологии , COM и DCOM
Автор: Бармалей { **** UBPFD *********** by delphibase.endimus.com **** >> Распаковка изображения из OleVariant в TBitmap, для передачи по COM/DCOM Зависимости: Classes Автор: Бармалей, barma@amazonit.ru Copyright: (с) Муханов Игорь Станиславович, г.Москва, 2002 г. Дата: 29 апреля 2002 г. ***************************************************** } procedure LoadBitmapFromVariant(Bitmap: TBitmap; Buffer: OleVariant); // Загрузка изображения в TBitmap из OleVariant var Stream: TMemoryStream; PBuffer: pointer; begin if not VarIsArray(Buffer) then Exit; Stream := TMemoryStream.Create; PBuffer := VarArrayLock(Buffer); try Stream.Write(PBuffer^, (VarArrayHighBound(Buffer, 1) - VarArrayLowBound(Buffer, 1) + 1)); finally VarArrayUnlock(Buffer); end; Stream.Position := 0; Bitmap.LoadFromStream(Stream); Stream.Free; end; Перевод контента на русский язык: Это процедура Delphi под именем
Заметка автора гласит, что данный код предназначен для использования в среде COM/DCOM, где изображения нужно передавать между компонентами. Загрузка изображения из типа Некоторые предложения:
В целом, код appears to be well-structured and easy to follow. С добавлением некоторых комментариев и минимальными изменениями для улучшения robustness, он мог бы быть полезным инструментом в среде COM/DCOM. Поскольку в статье не предоставлено описание, то я создам его самостоятельно. Статья описывает процедуру LoadBitmapFromVariant для загрузки изображения из OleVariant в TBitmap с помощью COM/DCOM. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: COM и DCOM ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |