162просмотров
11 января 2026 г.
📷 ФотоScore: 178
Получить TBitmap из любого TGraphic с масштабированием Иногда надо получить Bitmap из какого-либо графического формата для последующей обработки, анализа и прочего. Но порой попадается такое здоровенное изображение, что работать с ним становится мучительно больно из-за вполне предсказуемых тормозов. Хочется битмап поменьше, но без потери качества и прозрачности. Ниже можно скачать небольшой модуль. Там пока три функции. Основная задача: либо просто конвертируют TGraphic в TBitmap, либо масштабируют, если какой-либо из размеров (Width|Height) превышает указанный максимум. Если в TGraphic есть прозрачность, то она сохранится. - CreateBitmapFromGraphic - всё делает шустро. Используется GDI + HALFTONE; - CreateBitmapFromGraphicHQ - всё делает в высоком качестве. Используется GDI+. Конвертирование происходит через поток; - CreateBitmapFromGraphicD2D - всё делает в высочайшем качестве. Используется D2D. Работаем с WIC на низком уровне. Причины изложены в коде. Скачать модуль (zip)
162
просмотров
994
символов
Нет
эмодзи
Да
медиа

Другие посты @ip76ru

Все посты канала →