![]() |
![]() ![]() ![]() ![]() |
|
Распаковка изображения из 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 | ||||