Ввод/вывод в файлы других типов
Подобно вводу/выводу в текстовые файлы можно организовать чтение и запись данных в графические звуковые и файлы.
Графические файлы
При записи и чтении числовой информации в файлы различных графических форматов данные отождествляются с интенсивностью того или иного цвета пиксела изображения, находящегося в файле. Перечислим основные встроенные функции, предназначенные для графического ввода/вывода:
- READRGB("fiie") – чтение цветного изображения;
- READBMP("file") – чтение изображения в оттенках серого;
- WRiTERGB("fiie") – запись цветного изображения;
- WRiTEBMP("fiie") – запись изображения в оттенках серого:
- file – путь к файлу.
Примечание
Имеется также большое количество функций специального доступа к графическим файлам, например, чтение интенсивности цветов в других цветовых моделях (яркость-насыщенность-оттенок), а также чтение только одного из основных цветов и т. п. Вы без труда найдете информацию об этих функциях в справочной системе Mathcad, а их применение полностью эквивалентно описанным встроенным функциям.
Действие функций доступа к графическим файлам иллюстрируется листингами 13.19-13.21. Заметим, что для создания изображения используется встроенная функция identity, создающая единичную матрицу. Изображение, созданное листингом 13.19, приведено на рис. 13.22.
Листинг 13.19. Запись матрицы I в графический файл:
Рис. 13.22. Файл, созданный листингом 13.19
Листинг 13.20. Чтение из графического файла:
Листинг 13.21. Запись в цветной графический файл:
Звуковые файлы
Начиная с версии Mathcad 2001, появилась возможность записывать и считывать амплитуду акустических сигналов в звуковые файлы с расширением .wav.
- READWAV("fiie") – чтение звукового файла в матрицу.
- WRiTEWAV("file", s,b) – запись данных в звуковой файл.
- GETWAViNFO("fiie") – создает вектор из четырех элементов с информацией о звуковом файле:
- file – путь к файлу.
- s – скорость следования сэмплов, задаваемых матрицей.
- b – разрешение звука в битах.
Использование этих встроенных функций позволяет организовать обработку звука.