Напишите маску, которая позволит вам выбрать все файлы с расширением bmp, имена которых начинаются с t

Обновлено: 07.07.2024

Для функций, зависящих от языка (таких как подсветка синтаксиса и анализ кода) в файлах, представляющих разные языки и технологии, PyCharm поддерживает список типов файлов, каждый из которых связывает языковую службу с одним или несколькими шаблонами имен файлов.

Список типов файлов по умолчанию охватывает все соответствующие шаблоны имен файлов, но вы можете добавить новые типы файлов для ваших пользовательских языковых файлов и изменить связанные шаблоны имен файлов для существующих типов файлов.

Если вы работаете с языком, который по умолчанию не поддерживается в PyCharm, в зависимости от версии PyCharm могут существовать подключаемые модули, поддерживающие этот язык.

Когда вы открываете файл в редакторе, PyCharm выбирает тип файла и соответствующую языковую службу в соответствии с шаблоном имени файла. Если имя файла не соответствует ни одному из шаблонов, зарегистрированных для типов файлов, вы можете связать шаблон имени файла с определенным типом файла.

Кроме того, вы можете сделать PyCharm приложением по умолчанию для открытия определенных типов файлов из файлового менеджера в вашей операционной системе.

Добавить пользовательский тип файла

Если вы работаете с языком, который не поддерживается по умолчанию и для него нет подключаемых модулей, вы можете настроить простую языковую службу для файлов, связанных с этим языком — вам понравится подсветка синтаксиса для ключевых слов, комментариев и фигурных скобок и есть некоторые основные помощники редактора, такие как добавление комментариев к строке/блоку с помощью Ctrl+/ / Ctrl+Shift+/ и расширение/уменьшение выделения в соответствии со структурой с помощью Ctrl+W / Ctrl+Shift+W .

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Редактор | Типы файлов .

В разделе "Распознанные типы файлов" нажмите , укажите имя нового типа и описание.

В разделе «Подсветка синтаксиса» настройте чувствительность к регистру, параметры соответствия скобок и укажите способы определения комментариев:

Комментарий к строке: укажите символы, обозначающие начало однострочного комментария.

Только в начале строки: символы, обозначающие начало комментария к строке, распознаются как комментарий, если они расположены в начале строки.

Начало комментария блока, Конец комментария блока: укажите символы, обозначающие начало и конец комментария блока.

Шестнадцатеричный префикс : укажите символы, указывающие, что последующее значение является шестнадцатеричным числом (например, 0x ).

Постфиксы чисел: указывайте символы, указывающие на используемую систему счисления или единицу измерения. Постфикс — это завершающая строка символов (например, e-3, kg ).

Поддерживать парные фигурные скобки , Поддерживать парные скобки , Поддерживать парные скобки , Поддерживать экранированные строки : установите эти флажки, чтобы выделить парные фигурные скобки, квадратные скобки, круглые скобки и экранированные строки.

В разделе "Ключевые слова" можно указать до четырех списков ключевых слов. Ключевые слова каждого списка будут выделены в редакторе по-разному и будут автоматически заполнены.

Флажок Игнорировать регистр указывает, учитываются ли ключевые слова в файлах пользовательского формата.

Вы можете настроить цвета для подсветки синтаксиса ключевых слов, комментариев и других идентификаторов, относящихся к конкретному языку, в меню «Редактор | Цветовая схема | Страница настроек пользовательских типов файлов.

Настроить ассоциации между шаблонами имен файлов и типами файлов

Связать шаблон имени файла с определенным типом файла

Если PyCharm не может определить тип файла, который вы пытаетесь открыть или создать, он отображает диалоговое окно «Зарегистрировать новую ассоциацию типов файлов», в котором вы можете выбрать способ обработки этого файла.

Если диалоговое окно не открывается автоматически, щелкните файл правой кнопкой мыши в окне инструмента «Проект» и выберите «Связать с типом файла…» в контекстном меню или выберите «Файл | Свойства файла | Связать с типом файла… в главном меню.

В диалоговом окне «Регистрация ассоциации нового типа файлов» выберите необходимые параметры:

В списке Шаблон файла выберите, хотите ли вы указать тип для текущего файла ( file.extension ) или для всех файлов с этим расширением ( *.extension ).

Выберите один из следующих вариантов:

Открывать соответствующие файлы как текст и автоматически определять тип файла по содержимому: открывать файл без расширения как текстовый файл и определять его тип по содержимому, например, по строке shebang.

Открыть соответствующие файлы в PyCharm: связать файл с одним из существующих типов файлов. Вы можете изменить эту связь позже в настройках.

Открыть соответствующие файлы в соответствующем приложении: откройте файл в системном приложении по умолчанию, настроенном в вашей операционной системе. Например, файлы .pdf открываются в программе просмотра PDF по умолчанию.

При необходимости вы можете проверить и настроить все шаблоны имен файлов, связанные с системными приложениями.

Нажмите "ОК", чтобы применить настройки.

Изменить шаблоны имен файлов, связанные с типом файла

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Редактор | Типы файлов .

В списке «Распознанные типы файлов» выберите тип файла, который вы хотите связать с другими шаблонами имен файлов.

Используйте раздел Шаблоны имен файлов, чтобы внести необходимые изменения. Вы можете добавить новый шаблон (), удалить существующий () или изменить существующий шаблон ( ).

Если ваш проект содержит файлы в проприетарных форматах, например .pdf и .docx , PyCharm откроет эти файлы с помощью приложения по умолчанию, настроенного в вашей операционной системе. Если определенный проприетарный формат файла не распознается или вы просто хотите открыть определенные файлы с помощью системного приложения, вы можете добавить необходимые ассоциации.

Настройка шаблонов имен файлов, связанных с системными приложениями

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Редактор | Типы файлов .

В списке «Распознанные типы файлов» выберите «Файлы, открытые в связанных приложениях».

В разделе Шаблоны имен файлов справа нажмите и укажите шаблон имени файла, который должен быть связан с внешним приложением.

Если файл правильно связан с определенным типом файла по его шаблону имени файла, но вы хотите обработать этот файл по-другому, вы можете переопределить ассоциацию типа файла только для этого файла — другие файлы, соответствующие этому шаблону, не будут затронуты.

Переопределить тип файла для определенного файла

В окне инструмента "Проект" ( Alt+1 ) выберите один или несколько файлов, которые должны иметь ассоциацию с другим типом файла, щелкните правой кнопкой мыши выбранный вариант и выберите "Переопределить тип файла".

В открывшемся списке выберите новый тип файла.

Изменение типа файла в окне инструментов проекта

Используйте быстрый поиск, чтобы быстрее найти нужный тип файла.

Чтобы восстановить исходную ассоциацию типа файла в соответствии с шаблоном имени файла, снова щелкните файл или файлы правой кнопкой мыши и выберите "Восстановить переопределение типа файла" в контекстном меню.

Сделать PyCharm приложением по умолчанию для определенных типов файлов

Вы можете сделать PyCharm приложением по умолчанию для открытия определенных типов файлов из файлового менеджера по умолчанию в вашей операционной системе.

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Редактор | Типы файлов .

Нажмите «Связать типы файлов с PyCharm» и выберите расширения файлов, которые вы хотите открыть в среде IDE.

Нажмите "ОК" и закройте диалоговое окно.

Если вы используете macOS, перезагрузите компьютер, чтобы изменения вступили в силу.

Игнорировать файлы и папки

PyCharm также поддерживает список файлов и папок, которые полностью исключены из какой-либо обработки. По умолчанию в этот список входят временные файлы, служебные файлы, относящиеся к системам контроля версий и т. д.:

Изменить список игнорируемых файлов и папок

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Редактор | Типы файлов .

Перейдите на вкладку "Игнорируемые файлы и папки".

Вы можете добавить новое расширение (), удалить существующее () или изменить существующее расширение ( ).

Примените изменения и закройте диалоговое окно.

Настроить команды shebang для типов файлов

Нажмите Ctrl+Alt+S, чтобы открыть настройки IDE, и выберите Редактор | Типы файлов .

В списке «Распознанные типы файлов» выберите тип файла, для которого вы хотите настроить команду.

В области шаблонов HashBang нажмите ( Добавить шаблон HashBang ).

В открывшемся диалоговом окне укажите шаблон, который IDE будет использовать для распознавания типа файла, а затем нажмите кнопку "ОК" .

Растровое изображение — это массив битов, указывающий цвет каждого пикселя в прямоугольном массиве пикселей. Количество битов, выделенных для отдельного пикселя, определяет количество цветов, которые можно назначить этому пикселю. Например, если каждый пиксель представлен 4 битами, то данному пикселю можно присвоить один из 16 различных цветов (2^4 = 16). В следующей таблице показано несколько примеров количества цветов, которое может быть назначено пикселю, представленному заданным количеством битов.

Бит на пиксель Количество цветов, которые можно назначить пикселю
1 2^1 = 2
2 2^2 = 4
4 2^4 = 16
8 2^8 = 256
16 2^16 = 65 536
24 2^24 = 16 777 216

Файлы на диске, в которых хранятся растровые изображения, обычно содержат один или несколько информационных блоков, в которых хранится такая информация, как количество битов на пиксель, количество пикселей в каждой строке и количество строк в массиве. Такой файл может также содержать таблицу цветов (иногда называемую цветовой палитрой). Таблица цветов сопоставляет числа в растровом изображении с определенными цветами.На следующем рисунке показано увеличенное изображение вместе с его растровым изображением и таблицей цветов. Каждый пиксель представлен 4-битным числом, поэтому в таблице цветов 2^4 = 16 цветов. Каждый цвет в таблице представлен 24-битным числом: 8 бит для красного, 8 бит для зеленого и 8 бит для синего. Числа представлены в шестнадцатеричном формате (с основанием 16): A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Посмотрите на пиксель в строке 3 столбца 5 изображения. Соответствующее число в растровом изображении — 1. Таблица цветов говорит нам, что 1 представляет красный цвет, поэтому пиксель красный. Все элементы в верхней строке растрового изображения равны 3. Таблица цветов говорит нам, что 3 представляет синий цвет, поэтому все пиксели в верхней строке изображения синие.

Некоторые растровые изображения хранятся в восходящем формате; числа в первой строке растрового изображения соответствуют пикселям в нижней строке изображения.

Растровое изображение, в котором индексы хранятся в таблице цветов, называется растровым изображением с индексом палитры. Некоторые растровые изображения не нуждаются в таблице цветов. Например, если растровое изображение использует 24 бита на пиксель, это растровое изображение может хранить сами цвета, а не индексировать их в таблице цветов. На следующем рисунке показано растровое изображение, в котором цвета хранятся напрямую (24 бита на пиксель), а не с использованием таблицы цветов. На иллюстрации также показано увеличенное изображение соответствующего изображения. В растровом изображении FFFFFF соответствует белому цвету, FF0000 — красному, 00FF00 — зеленому, а 0000FF — синему.

Форматы графических файлов

Существует множество стандартных форматов для сохранения растровых изображений в дисковых файлах. GDI+ поддерживает форматы графических файлов, описанные в следующих абзацах.

BMP – это стандартный формат, используемый Windows для хранения изображений, не зависящих от устройств и приложений. Количество битов на пиксель (1, 4, 8, 15, 24, 32 или 64) для данного файла BMP указывается в заголовке файла. Файлы BMP с 24 битами на пиксель распространены. Файлы BMP обычно не сжимаются и поэтому плохо подходят для передачи через Интернет.

Формат обмена графикой (GIF)

GIF – это распространенный формат изображений, отображаемых на веб-страницах. GIF хорошо подходят для линейных рисунков, изображений с блоками сплошного цвета и изображений с четкими границами между цветами. GIF-файлы сжимаются, но в процессе сжатия информация не теряется; распакованный образ точно такой же, как и оригинал. Один цвет в GIF может быть обозначен как прозрачный, так что изображение будет иметь цвет фона любой веб-страницы, на которой оно отображается. Последовательность изображений GIF может быть сохранена в одном файле для создания анимированного GIF. GIF-файлы хранят не более 8 бит на пиксель, поэтому они ограничены 256 цветами.

Объединенная группа экспертов по фотографии (JPEG)

JPEG — это схема сжатия, которая хорошо подходит для естественных сцен, таких как отсканированные фотографии. Некоторая информация теряется в процессе сжатия, но часто эта потеря незаметна человеческому глазу. JPEG хранит 24 бита на пиксель, поэтому они способны отображать более 16 миллионов цветов. Файлы JPEG не поддерживают прозрачность или анимацию.

Уровень сжатия изображений JPEG можно настроить, но более высокие уровни сжатия (файлы меньшего размера) приводят к большей потере информации. Коэффициент сжатия 20:1 часто создает изображение, которое человеческому глазу трудно отличить от оригинала. На следующем рисунке показано изображение BMP и два изображения JPEG, сжатые из этого изображения BMP. Первый JPEG имеет коэффициент сжатия 4:1, а второй JPEG имеет коэффициент сжатия около 8:1.

Сжатие JPEG плохо работает для штриховых рисунков, блоков сплошного цвета и резких границ. На следующем рисунке показан файл BMP, а также два файла JPEG и GIF. JPEG и GIF были сжаты из BMP. Коэффициент сжатия составляет 4:1 для GIF, 4:1 для меньшего JPEG и 8:3 для большего JPEG. Обратите внимание, что GIF сохраняет четкие границы вдоль линий, а JPEG имеет тенденцию размывать границы.

JPEG — это схема сжатия, а не формат файла. Формат обмена файлами JPEG (JFIF) — это формат файлов, обычно используемый для хранения и передачи изображений, сжатых в соответствии со схемой JPEG. Файлы JFIF, отображаемые веб-браузерами, имеют расширение .jpg.

Заменяемый файл изображения (EXIF)

EXIF – это формат файлов, используемый для фотографий, снятых цифровыми камерами. Файл EXIF ​​содержит изображение, сжатое в соответствии со спецификацией JPEG. Файл EXIF ​​также содержит информацию о фотографии (дата съемки, выдержка, время экспозиции и т. д.) и информацию о камере (производитель, модель и т. д.).

Переносимая сетевая графика (PNG)

Формат PNG сохраняет многие преимущества формата GIF, но также предоставляет возможности, превосходящие возможности GIF. Как и файлы GIF, файлы PNG сжимаются без потери информации.Файлы PNG могут хранить цвета с 8, 24 или 48 битами на пиксель и оттенки серого с 1, 2, 4, 8 или 16 битами на пиксель. Напротив, файлы GIF могут использовать только 1, 2, 4 или 8 бит на пиксель. В файле PNG также может храниться значение альфа-канала для каждого пикселя, указывающее, в какой степени цвет этого пикселя смешивается с цветом фона.

PNG превосходит GIF по способности постепенно отображать изображение (то есть отображать все более и более приближенные изображения по мере их поступления по сетевому соединению). Файлы PNG могут содержать информацию о коррекции гаммы и цветокоррекции, чтобы изображения можно было точно отображать на различных устройствах отображения.

Тегировать формат файла изображения (TIFF)

TIFF – это гибкий и расширяемый формат, поддерживаемый множеством платформ и приложений для обработки изображений. Файлы TIFF могут хранить изображения с произвольным количеством битов на пиксель и могут использовать различные алгоритмы сжатия. Несколько изображений могут храниться в одном многостраничном файле TIFF. Информация, относящаяся к изображению (производитель сканера, хост-компьютер, тип сжатия, ориентация, выборка на пиксель и т. д.), может храниться в файле и систематизироваться с помощью тегов. При необходимости формат TIFF можно расширить путем утверждения и добавления новых тегов.

A = imread(имя_файла) считывает изображение из файла, заданного параметром имя_файла, определяя формат файла по его содержимому. Если имя файла является файлом с несколькими изображениями, то imread читает первое изображение в файле.

A = imread( имя файла , fmt ) дополнительно указывает формат файла со стандартным расширением файла, указанным fmt . Если imread не может найти файл с именем, указанным в параметре filename , он ищет файл с именем filename.fmt .

A = imread(___, idx) считывает указанное изображение или изображения из файла с несколькими изображениями. Этот синтаксис применяется только к файлам GIF, PGM, PBM, PPM, CUR, ICO, TIF, SVS и HDF4. Вы должны указать имя файла, и вы можете дополнительно указать fmt .

A = imread( ___ , Name,Value ) задает специфические для формата параметры с использованием одного или нескольких аргументов пары "имя-значение" в дополнение к любому из входных аргументов в предыдущих синтаксисе.

[ A , map ] = imread( ___ ) считывает проиндексированное изображение из имени файла в A и считывает связанную с ним цветовую палитру в map . Значения цветовой карты в файле изображения автоматически масштабируются в диапазоне [0,1].

[ A , map , прозрачность ] = imread( ___ ) дополнительно возвращает прозрачность изображения. Этот синтаксис применяется только к файлам PNG, CUR и ICO. Для файлов PNG прозрачность — это альфа-канал, если он присутствует. Для файлов CUR и ICO это маска AND (непрозрачность).

Примеры

Чтение и отображение изображения

Прочитайте образец изображения.

imread возвращает массив размером 650 x 600 x 3, A .

Показать изображение.

Рисунок содержит объект осей. Объект осей содержит объект типа изображение». ширина =

Преобразовать индексированное изображение в RGB

Прочитайте первое изображение в образце индексированного файла изображения, corn.tif .

Индексированное изображение X представляет собой массив 415 x 312 типа uint8 . Цветовая карта cmap представляет собой матрицу 256 на 3 типа double , поэтому в проиндексированном изображении 256 цветов. Показать изображение.

Рисунок содержит объект осей. Объект осей содержит объект типа изображение». ширина =

Преобразование индексированного изображения в изображение RGB. Результатом является массив размером 415 х 312 х 3 типа double .

Убедитесь, что значения изображения RGB находятся в диапазоне [0, 1].

Чтение определенного изображения в многостраничном файле TIFF

Прочитайте третье изображение в образце файла, corn.tif .

Возврат альфа-канала изображения PNG

Возвращает альфа-канал образца изображения, перец.jpg .

Альфа-канал отсутствует, поэтому альфа-канал пуст.

Чтение указанной области изображения TIFF

Чтение определенной области пикселей образца изображения, corn.tif .

Укажите параметр PixelRegion с массивом ячеек векторов, указывающим границы области для чтения. Первый вектор указывает диапазон строк для чтения, а второй вектор указывает диапазон столбцов для чтения.

imread считывает данные изображения в строках 1–2 и столбцах 2–5 из corn.tif и возвращает массив 2 на 4, A .

Входные аргументы

filename — Имя графического файла
вектор символов | строковый скаляр

Имя графического файла в виде вектора символов или строкового скаляра.

В зависимости от расположения файла имя файла может принимать одну из следующих форм.

Укажите имя файла в имени файла .

Пример: 'myImage.jpg'

Файл в папке

Если файл не находится в текущей папке или в папке на пути к MATLAB, укажите полное или относительное имя пути.

Пример: 'C:\myFolder\myImage.ext'

Пример: '\imgDir\myImage.ext'

Если файл хранится в удаленном месте, то имя файла должно содержать полный путь к файлу, указанному в виде универсального указателя ресурса (URL) в следующем формате:

имя_схемы :// путь_к_файлу / мой_файл.ext

В зависимости от удаленного местоположения имя_схемы может быть одним из значений в этой таблице.

Удаленное расположение имя_схемы
Amazon S3™ s3
Хранилище больших двоичных объектов Windows Azure® wasb , wasbs
HDFS™ hdfs

Дополнительную информацию см. в разделе Работа с удаленными данными.

Пример: 's3://bucketname/path_to_file/my_image.jpg'

Информацию о разрядности, схемах сжатия и цветовых пространствах, поддерживаемых для каждого типа файлов, см. в разделе Алгоритмы.

Типы данных: char | строка

fmt — Формат изображения
вектор символов | строковый скаляр

Формат изображения в виде вектора символов или строкового скаляра, указывающего стандартное расширение файла. Вызовите imformats, чтобы увидеть список поддерживаемых форматов и их файловых расширений.

Пример: 'png'

Типы данных: char | строка

idx — Изображение для чтения
integer scalar | вектор целых чисел

Изображение для чтения в виде целочисленного скаляра или, для файлов GIF, вектора целых чисел. Например, если idx равно 3, imread возвращает третье изображение в файле. Для файла GIF, если idx равен 1:5, imread возвращает только первые пять кадров. Аргумент idx поддерживается только для файлов GIF, CUR, ICO и HDF4 с несколькими изображениями.

При чтении нескольких кадров из одного файла GIF укажите idx в качестве вектора кадров или используйте аргумент пары "Кадры", "все" имя-значение. Из-за структуры файлов GIF этот синтаксис обеспечивает более высокую производительность по сравнению с вызовом imread в цикле.

Для файлов HDF4 idx соответствует номеру изображения для чтения. Номера ссылок не обязательно соответствуют порядку изображений в файле. Вы можете использовать imfinfo, чтобы сопоставить порядок изображений со ссылочным номером.

Пример: 3

Типы данных: двойной

Аргументы "имя-значение"

Укажите необязательные пары аргументов в виде Name1=Value1. NameN=ValueN , где Name — это имя аргумента, а Value — соответствующее значение. Аргументы "имя-значение" должны стоять после других аргументов, но порядок пар не имеет значения.

До R2021a используйте запятые для разделения каждого имени и значения и заключайте имя в кавычки.

Пример: 'Index'5 считывает пятое изображение файла TIFF.

Кадры — Кадр для чтения
1 (по умолчанию) | положительное целое | вектор целых чисел | 'все'

Кадры для чтения в виде разделенной запятой пары, состоящей из 'Кадров' и положительного целого числа, вектора целых чисел или 'все' . Например, если вы укажете значение 3, imread прочитает третий кадр в файле. Если вы укажете all, imread прочитает все кадры и вернет их в том порядке, в котором они появляются в файле.

Пример: "кадры",5

PixelRegion — Subimage для чтения
массива ячеек в форме

Подизображение для чтения в виде разделенной запятой пары, состоящей из 'PixelRegion' и массива ячеек формы . Ввод rows указывает диапазон строк для чтения. Ввод cols указывает диапазон столбцов для чтения. И строки, и столбцы должны быть двухэлементными векторами, содержащими индексы с отсчетом от 1. Например, 'PixelRegion', <[1 2],[3 4]> считывает фрагмент изображения, ограниченный строками 1 и 2 и столбцами 3 и 4 в данных изображения. Если значение ReductionLevel больше 0, то строки и столбцы являются координатами фрагмента изображения.

Пример: "PixelRegion",

ReductionLevel — уменьшение разрешения изображения
0 (по умолчанию) | неотрицательное целое

Уменьшение разрешения изображения в виде разделенной запятой пары, состоящей из 'ReductionLevel' и неотрицательного целого числа. При уровне уменьшения L разрешение изображения уменьшается в 2^L. Уровень сокращения ограничен общим количеством уровней декомпозиции, как указано в поле «WaveletDecompositionLevels» в выходных данных функции imfinfo.

Пример: "ReductionLevel",5

Типы данных: одиночные | двойной

V79Compatible — Совместимость с MATLAB 7.9 (R2009b) и более ранними версиями
false (по умолчанию) | правда

Совместимость с MATLAB 7.9 (R2009b) и более ранними версиями в виде разделенной запятой пары, состоящей из 'V79Compatible' и либо true, либо false . Если указать true , возвращаемое изображение в градациях серого или RGB будет соответствовать предыдущим версиям imread (MATLAB 7.9 (R2009b) и более ранним версиям).

Пример: "V79Compatible", true

Типы данных: логические

BackgroundColor — Цвет фона
'none' | целое число | 3-элементный вектор целых чисел

Цвет фона в виде 'none' , целое число или трехэлементный вектор целых чисел. Если BackgroundColor равен 'none', то imread не выполняет композицию. В противном случае imread смешивает прозрачные пиксели с цветом фона.

Если входное изображение проиндексировано, значение BackgroundColor должно быть целым числом в диапазоне [1,P] , где P — длина цветовой карты.

Если входное изображение имеет оттенки серого, значение BackgroundColor должно быть целым числом в диапазоне [0,1] .

Если входное изображение — RGB, то значение BackgroundColor должно быть трехэлементным вектором со значениями в диапазоне [0,1] .

Значение по умолчанию для BackgroundColor зависит от наличия выходного аргумента прозрачности и типа изображения:

Если вы запрашиваете выходной аргумент прозрачности, значение по умолчанию для BackgroundColor равно 'none' .

Если вы не запрашиваете вывод прозрачности, а файл PNG содержит фрагмент цвета фона, тогда этот цвет является значением по умолчанию для BackgroundColor .

Если вы не запрашиваете вывод прозрачности и файл не содержит фрагмента фонового цвета, значение по умолчанию для BackgroundColor равно 1 для индексированных изображений, 0 для изображений в градациях серого и [0 0 0] для истинного цвета (RGB). изображения.

Индекс — изображение для чтения
1 (по умолчанию) | положительное целое число

Изображение для чтения в виде разделенной запятой пары, состоящей из 'Index' и положительного целого числа. Например, если значение Index равно 3, imread считывает третье изображение в файле.

Типы данных: одиночные | двойной

Info — информация об изображении
массив структур

Информация об изображении в виде разделенной запятой пары, состоящей из 'Info' и массива структур, возвращаемого функцией imfinfo. Используйте аргумент пары "имя-значение" Info, чтобы помочь imread быстрее находить изображения в файле TIFF, состоящем из нескольких изображений.

Типы данных: структура

PixelRegion — граница области
массив ячеек

Граница области в виде разделенной запятой пары, состоящей из 'PixelRegion' и массива ячеек в форме . Ввод rows указывает диапазон строк для чтения. Ввод cols указывает диапазон столбцов для чтения. строки и столбцы должны быть либо двухэлементными, либо трехэлементными векторами индексов, основанных на 1. Двухэлементный вектор указывает первую и последнюю строки или столбцы для чтения. Например, 'PixelRegion', <[1 2],[3 4]>считывает область, ограниченную строками 1 и 2 и столбцами 3 и 4 в данных изображения.

Трехэлементный вектор должен иметь форму [start increment stop] , где start – это первая строка или столбец для чтения, increment – значение приращения, а stop – последняя строка или столбец для чтения. Этот синтаксис позволяет понижать дискретизацию изображения. Например, 'PixelRegion', <[1 2 10],[4 3 12]> считывает область, ограниченную строками 1 и 10 и столбцами 4 и 12, и производит выборку данных из каждых 2 пикселей по вертикали и каждых 3 пикселей в горизонтальном направлении.

График наследования

Подробное описание

Этот класс инкапсулирует концепцию растрового изображения, зависящего от платформы, либо монохромного, либо цветного, либо цветного с поддержкой альфа-канала.

Если вам нужен прямой доступ к данным растрового изображения, а не прорисовка их с помощью wxMemoryDC, вам нужно использовать класс wxPixelData (либо wxNativePixelData для растровых изображений RGB, либо wxAlphaPixelData для растровых изображений с дополнительным альфа-каналом).

Обратите внимание, что многие функции wxBitmap принимают параметр type, который является значением перечисления wxBitmapType. Однако действительность этих значений зависит от платформы, на которой работает ваша программа, и от конфигурации wxWidgets. Если используются все возможные настройки wxWidgets:

  • wxMSW поддерживает файлы BMP и ICO, ресурсы BMP и ICO;
  • wxGTK поддерживает любые файлы, поддерживаемые gdk-pixbuf;
  • wxMac поддерживает ресурсы PICT;
  • wxX11 поддерживает файлы XPM, данные XPM, данные XBM;

Кроме того, wxBitmap может загружать и сохранять все форматы, которые поддерживает wxImage; см. wxImage для получения дополнительной информации. Конечно, вы должны загрузить обработчики wxImage (см. wxInitAllImageHandlers() и wxImage::AddHandler). Обратите внимание, что все доступные обработчики wxBitmapHandler для данного порта wxWidgets автоматически загружаются при запуске, поэтому вам не нужно использовать wxBitmap::AddHandler.

Подробнее о разнице между wxImage и wxBitmap: wxImage — это просто буфер байтов RGB с необязательным буфером для байтов альфа-канала. Это общий код, не зависящий от платформы и формата файла изображения. Он включает общий код для масштабирования, изменения размера, обрезки и других манипуляций с данными изображения.OTOH, wxBitmap предназначен для того, чтобы быть оболочкой любого собственного формата изображения, который быстрее всего или проще всего отрисовывается на контроллер домена или является целью операций рисования, выполняемых на wxMemoryDC. При таком разделении обязанностей между wxImage/wxBitmap упрощается использование универсального кода, общего для всех платформ и типов изображений, для общих операций и специфичного для платформы кода, где требуется производительность или совместимость.

Читайте также: