Графические файлы. Звуковые файлы.
Подобно вводу-выводу в текстовые файлы, можно организовать чтение и запись данных в графические файлы различных форматов.
При этом данные отождествляются с интенсивностью того или иного цвета пиксела изображения, находящегося в файле. Перечислим основные функции:
- READRGB ("f lie") – чтение цветного изображения;
- READBMP (" f lie") – чтение изображения в оттенках серого;
- WRITERGB("file") – запись цветного изображения;
- WRITEBMP (" file") – запись изображения в оттенках серого;
- file – путь к файлу.
Имеется также большое количество функций специального доступа к графическим файлам, например, чтение интенсивности цветов в других цветовых моделях (яркость-насыщенность-оттенок), а также чтение только одного из основных цветов и т. п. Вы без труда найдете информацию об этих функциях в справочной системе Mathcad.
Действие функций доступа к графическим файлам иллюстрируется листингами 16.8-16.10. Заметим, что для создания изображения используется встроенная функция identity, создающая единичную матрицу. Изображение, созданное листингом 16.8, приведено на рис. 16.62.
Листинг 16.8. Запись матрицы I в графический файл:
Листинг 16.9. Чтение из графического файла:
Листинг 16.10. Запись в цветной графический файл:
Рис. 16.62. Файл, созданный листингом 16.8
Звуковые файлы
В Mathcad версии 2001 появилась возможность записывать и считывать амплитуду акустических сигналов, записанных в звуковые файлы с расширением.wav:
- READWAV ("file") – чтение звукового файла в матрицу;
- wRiTEWAV ("file", s, b) – запись данных в звуковой файл;
- GETWAVINFO ("file") – создает вектор из четырех элементов с информацией о звуковом файле;
- file – путь к файлу;
- s – скорость следования сэмплов, задаваемых матрицей;
- b – разрешение звука в битах.
Использование этих встроенных функций позволяет организовать обработку звука.