ГлубинаЦвета.БитНаПиксел1

Свойства · BitPerPixel1

Для хранения одного пикселя используется 1 бит (картинка монохромная).

Полное описание, параметры и ограничения

ГлубинаЦвета.БитНаПиксел1 (ColorDepth.BitPerPixel1)

ГлубинаЦвета (ColorDepth)

БитНаПиксел1 (BitPerPixel1)

Доступен, начиная с версии 8.3.14.

Описание:
Для хранения одного пикселя используется 1 бит (картинка монохромная).
Использование в версии:

Доступен, начиная с версии 8.3.14.

Методическая информация

Практические примеры

Проверить глубину своего BMP: 1 бит

В памяти создаётся настоящий минимальный BMP 1×1 с указанной глубиной в заголовке, без чтения неизвестной картинки.

Где и как запускать

Тело кнопки своей обычной формы, толстый клиент Windows; только BMP в памяти.

Подготовка

  1. Собственная обычная форма, толстый клиент Windows. Основной блок — тело кнопки ПроверитьПиктограмму.

  2. Base64 содержит собственный BMP с корректным 40-байтовым DIB-заголовком, шириной и высотой 1, указанной битностью, необходимой палитрой и выровненной строкой пикселя. Это тестовый образец данных, не изображение из рабочей базы.

  3. Файлы, интернет, библиотека картинок и графический редактор не требуются. На мобильной платформе ГлубинаЦвета возвращает Неопределено, для этого опыта выбран настольный клиент.

ДанныеBMP = Base64Значение("Qk1CAAAAAAAAAD4AAAAoAAAAAQAAAAEAAAABAAEAAAAAAAQAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAP///wAAAAAA");
Пиктограмма = Новый Картинка(ДанныеBMP);
Глубина = Пиктограмма.ГлубинаЦвета();
Сообщить("Глубина своей пиктограммы: " + Строка(Глубина));
Сообщить("Совпадает с 1 бит: " + Строка(Глубина = ГлубинаЦвета.БитНаПиксел1));
Сообщить("Источник BMP в памяти, байт: " + Строка(ДанныеBMP.Размер()));

Разбор по шагам

  1. Восстановите реальные двоичные данные собственного BMP.

  2. Создайте картинку из этих данных.

  3. Прочитайте глубину и сравните с документированным перечислением.

Как проверить результат

  1. В исходном BMP заголовок задаёт 1 бит на пиксель. Вывод сравнивает реальный ответ API, а не присваивает readonly-характеристику картинки.

  2. Неопределено допустимо для векторных форматов и мобильной платформы; его нельзя выдавать за 32-битную картинку. BSL здесь не выполнялся, поведение установленного декодера проверяется ручным запуском.

Ожидаемый результат

Есть реальный контролируемый двоичный источник и понятное сравнение метаданных растровой картинки.

На что обратить внимание

  1. Глубина цвета не равна размеру файла и не является числом цветов с учётом прозрачности интерфейса.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.