Picture.ConvertToBMP

From SunFlurry wiki
Revision as of 15:10, 21 April 2020 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  ConvertToBMP (Изменение формата)
Объект:Картинка
Статус разработки: Частичная реализация
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, неверные параметры
Визуальность:Нет

Функция конвертирует картинку в формат BMP с заданным количеством бит на точку. Для режимов с индексируемыми цветами (<16), возможен подбор палитры цветов (замедление). Поддерживается следующее количество бит на точку: 32, 24, 16, 8, 4, 2 (не поддерживается под Windows), 1. Так как большинство функций изменения картинки (рисования, поворота и пр.) автоматически преобразуют картинку в формат BMP-32, данная функция может использоваться в редких случаях, когда необходимо другое количество бит на точку.

Синтаксис

Picture.ConvertToBMP(<Бит на точку (INT)>=32,<Подобрать цвета палитры (INT)>=0)

Аргументы

  • <Бит на точку (INT)> - (необязательный аргумент) Количество бит на точку в картинке-результате. Для режимов с палитрой (менее 16 бит на точку) будут использованы внутренние палитры в случае, если следующий аргумент равен нулю.
  • <Подобрать цвета палитры (INT)> - (необязательный аргумент) (планируется к реализации) По умолчанию (0), не создавать палитру, а использовать внутреннюю, иначе создать палитру (требуется больше памяти для конвертации и процедура будет проходить медленнее). Внутренние фиксированные палитры не подходят для картинок фотографического качества, так как цвета картинки искажаются сильнее, чем для палитры, подобранной под картинку, поэтому для таких картинок рекомендуется воспользоваться опцией подбора цветов палитры.

Примеры

aPic:=Picture.Create();
aPic.Load("c:\Picture.jpg");
aPic.ConvertToBMP(16);
aPic.Save("c:\PictureConverted.bmp");