Как копировать и вставлять Bitmap через буфер обменаDelphi , ОС и Железо , Буфер обменаКак копировать и вставлять Bitmap через буфер обмена
Функции CopyClipToBuf и CopyBufToClip используются для копирования региона битмапа из одного контекста устройства (DC) в другой, используя API Windows. Функция CopyClipToBuf принимает DC, прямоугольник и код ROP в качестве входных параметров. Она создает временный DC и битмап, выбирает битмап в временном DC и использует BitBlt для копирования указанного региона из оригинального DC в временный битмап. Копированный регион затем возвращается в переменной CopyBitmap. Функция CopyBufToClip принимает DC, временный DC, временный битмап и прямоугольник в качестве входных параметров. Она выбирает временный битмап в целевом DC, использует BitBlt для копирования указанного региона из временного битмапа в целевой DC и затем возвращает результат. Вот пример использования этих функций для копирования битмапа из одного DC в другой:
В этом примере процедура CopyBitmapFromDC принимает источник DC, целевой DC и координаты региона для копирования в качестве входных параметров. Она использует CopyClipToBuf для создания временного битмапа указанного региона из источника DC, а затем использует CopyBufToClip для копирования этого региона в целевой DC. Обратите внимание: функция CopyClipToBuf не действительно кладет скопированный битмап на обойму. Если вы хотите положить битмап на обойму, вам нужно использовать другой набор функций, такие как OpenClipboard, SetClipboardData и CloseClipboard. Описание алгоритма копирования и вставки Bitmap-изображения через буфер обмена с помощью функций CopyClipToBuf и CopyBufToClip на языке Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Буфер обмена ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |