Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Назначение: Отображение образа матрицы или картинки из файла.
Особенности: 1. Отображает файлы изображений распространённых форматов.
2. Отображает матрицы в виде серых изображений, где значение 0 соответствует чёрному цвету, а 255 - белому.
Ограничения: 1. Размеры образа автоматически не подстраиваются после обновления (перерасчёта) документа. Это нужно делать вручную.
Использование: Пункт меню Вставка\Образ.
История изменений: 04.05.2013 - Исправлена ошибка битового смещения.
25.08.2012 - Исправлено несоответствие между размерами матрицы и размерами изображения.
Примеры: [img=http://smath.info/?file=740077&type=image]Использование дополнения "Образ"[/img]
Отредактировано пользователем 11 июня 2013 г. 19:14:35(UTC)
| Причина: Не указана
Россия навсегда! Вячеслав Мезенцев
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Есть такая библиотека для Mathcad -
LightPipes for Mathcad Optical Toolbox .
Документация на неё:
LPMcadManualPDF.zip К сожалению, там ограничение в демо-версии на размер изображения 64 х 64 пикселя. Но кое-что посмотреть и попробовать можно:
[img=http://smath.info/?file=740078&type=image]Пример работы с библиотекой LitePipes[/img]
Россия навсегда! Вячеслав Мезенцев
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Здорово! Спасибо. Могу посмотреть что там с авторазмером, если исходники будут где-нибудь доступны. Просто RegionHolder появился совсем недавно и он жёстко оптимизирован исключительно для двух-трёх конкретных типов элементов листа. Вполне возможно, что его нужно поправить для добавления тех или иных функциональных возможностей. С уважением, Андрей Ивашов.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Хорошо, приведу в порядок и залью на днях. Вот ещё пример из той же библиотеки: [img=http://smath.info/?file=740079&type=image]Пример работы с LitePipes[/img]
Россия навсегда! Вячеслав Мезенцев
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Откуда: Россия, Новочеркасск
Сказал «Спасибо»: 21 раз Поблагодарили: 13 раз в 9 постах
Автор: уни Особенности : 1. Отображает файлы изображений распространённых форматов. 2. Отображает матрицы в виде серых изображений, где значение 0 соответствует чёрному цвету, а 255 - белому.Ограничения : 1. Компонент не восстанавливается из файла документа (хотя туда записывается). 2. Размеры образа автоматически не подстраиваются после обновления (перерасчёта) документа. Это нужно делать вручную. 3. Параметром должен быть идентификатор, т.е. нельзя использовать путь к изображению прямо в компоненте.Использование : Пункт меню Вставка\Образ.
Прикольно! Только почему изображение из файла прозрачно (т.е. при наложении изображения на другие строки они из-под изображения проступают)?
Еще интересно, почему изображение в файле может быть любых размеров, а то, которое создается в SMath, только 64х64?
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Прозрачность зависит от формата изображения. Если это png (или gif), то будет прозрачно, т.к. эти форматы поддерживают такую возможность. Если же это bmp, то прозрачности не будет.
[img=http://smath.info/?file=740081&type=image]Влияние формата изображения на прозрачность[/img]
Вообще, это "побочный эффект". Думаю, что я мог бы его убрать, либо это можно сделать со стороны SMath.
Что касается второго вопроса, то никаких ограничений по размеру образа нет. 64 x 64 - это ограничение библиотеки LitePipes в демо режиме. Если в параметрах её функций задать больший размер, то SMath "вылетает". Я пока не разбирался почему, но связано это очевидно с тем, что плагин пытается сказать, что он демо, но в mcadefi.dll это как-то не правильно обрабатывается.
Матрицы большего размера у меня очень уж долго вычислялись, потому примеры я не стал приводить. Можете попробовать что-то простое, к примеру, для 512 х 512.
Само отображение матрицы осуществляется относительно быстро. Там, кстати, заложена возможность для отображения и цветных изображений (24bpp). Я хочу сделать эту поддержку как в Mathcad, когда три цветовые матрицы должны быть склеены вместе ([R|G|B]) или вводиться через запятую прямо в компоненте.
Отредактировано пользователем 23 августа 2012 г. 17:56:36(UTC)
| Причина: Не указана
Россия навсегда! Вячеслав Мезенцев
1 пользователь поблагодарил уни за этот пост.
kasper оставлено 27.08.2012(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Сказал «Спасибо»: 50 раз Поблагодарили: 156 раз в 105 постах
Обновлено. Исправлена ошибка со смещением битов. Исправлена работа с sm-файлом (можно сохранять).
Россия навсегда! Вячеслав Мезенцев
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.