1 Pages (7 items)
Дополнение "Образ" - уни - Messages
#1 Posted: 8/22/2012 1:58:42 PM
Назначение: Отображение образа матрицы или картинки из файла.
Особенности:
1. Отображает файлы изображений распространённых форматов.
2. Отображает матрицы в виде серых изображений, где значение 0 соответствует чёрному цвету, а 255 - белому.
Ограничения:
1. Размеры образа автоматически не подстраиваются после обновления (перерасчёта) документа. Это нужно делать вручную.
Использование: Пункт меню Вставка\Образ.
История изменений:
04.05.2013 - Исправлена ошибка битового смещения.
25.08.2012 - Исправлено несоответствие между размерами матрицы и размерами изображения.
Примеры:

Особенности:
1. Отображает файлы изображений распространённых форматов.
2. Отображает матрицы в виде серых изображений, где значение 0 соответствует чёрному цвету, а 255 - белому.
Ограничения:
1. Размеры образа автоматически не подстраиваются после обновления (перерасчёта) документа. Это нужно делать вручную.
Использование: Пункт меню Вставка\Образ.
История изменений:
04.05.2013 - Исправлена ошибка битового смещения.
25.08.2012 - Исправлено несоответствие между размерами матрицы и размерами изображения.
Примеры:
Россия навсегда!
Вячеслав Мезенцев
#2 Posted: 8/22/2012 3:23:00 PM
Есть такая библиотека для Mathcad - LightPipes for Mathcad Optical Toolbox.
Документация на неё: LPMcadManualPDF.zip
К сожалению, там ограничение в демо-версии на размер изображения 64 х 64 пикселя. Но кое-что посмотреть и попробовать можно:

Документация на неё: LPMcadManualPDF.zip
К сожалению, там ограничение в демо-версии на размер изображения 64 х 64 пикселя. Но кое-что посмотреть и попробовать можно:
Россия навсегда!
Вячеслав Мезенцев
#3 Posted: 8/22/2012 3:39:20 PM
Здорово! Спасибо.
Могу посмотреть что там с авторазмером, если исходники будут где-нибудь доступны. Просто RegionHolder появился совсем недавно и он жёстко оптимизирован исключительно для двух-трёх конкретных типов элементов листа. Вполне возможно, что его нужно поправить для добавления тех или иных функциональных возможностей.
С уважением, Андрей Ивашов.
Могу посмотреть что там с авторазмером, если исходники будут где-нибудь доступны. Просто RegionHolder появился совсем недавно и он жёстко оптимизирован исключительно для двух-трёх конкретных типов элементов листа. Вполне возможно, что его нужно поправить для добавления тех или иных функциональных возможностей.
С уважением, Андрей Ивашов.
#4 Posted: 8/22/2012 4:06:01 PM
Хорошо, приведу в порядок и залью на днях.
Вот ещё пример из той же библиотеки:

Вот ещё пример из той же библиотеки:
Россия навсегда!
Вячеслав Мезенцев
#5 Posted: 8/23/2012 6:38:12 AM
Wrote
Особенности:
1. Отображает файлы изображений распространённых форматов.
2. Отображает матрицы в виде серых изображений, где значение 0 соответствует чёрному цвету, а 255 - белому.
Ограничения:
1. Компонент не восстанавливается из файла документа (хотя туда записывается).
2. Размеры образа автоматически не подстраиваются после обновления (перерасчёта) документа. Это нужно делать вручную.
3. Параметром должен быть идентификатор, т.е. нельзя использовать путь к изображению прямо в компоненте.
Использование: Пункт меню Вставка\Образ.
Прикольно! Только почему изображение из файла прозрачно (т.е. при наложении изображения на другие строки они из-под изображения проступают)?
Еще интересно, почему изображение в файле может быть любых размеров, а то, которое создается в SMath, только 64х64?
#6 Posted: 8/23/2012 10:52:13 AM
Прозрачность зависит от формата изображения. Если это png (или gif), то будет прозрачно, т.к. эти форматы поддерживают такую возможность. Если же это bmp, то прозрачности не будет.

Вообще, это "побочный эффект". Думаю, что я мог бы его убрать, либо это можно сделать со стороны SMath.
Что касается второго вопроса, то никаких ограничений по размеру образа нет. 64 x 64 - это ограничение библиотеки LitePipes в демо режиме. Если в параметрах её функций задать больший размер, то SMath "вылетает". Я пока не разбирался почему, но связано это очевидно с тем, что плагин пытается сказать, что он демо, но в mcadefi.dll это как-то не правильно обрабатывается.
Матрицы большего размера у меня очень уж долго вычислялись, потому примеры я не стал приводить. Можете попробовать что-то простое, к примеру, для 512 х 512.
Само отображение матрицы осуществляется относительно быстро. Там, кстати, заложена возможность для отображения и цветных изображений (24bpp). Я хочу сделать эту поддержку как в Mathcad, когда три цветовые матрицы должны быть склеены вместе ([R|G|B]) или вводиться через запятую прямо в компоненте.
Вообще, это "побочный эффект". Думаю, что я мог бы его убрать, либо это можно сделать со стороны SMath.
Что касается второго вопроса, то никаких ограничений по размеру образа нет. 64 x 64 - это ограничение библиотеки LitePipes в демо режиме. Если в параметрах её функций задать больший размер, то SMath "вылетает". Я пока не разбирался почему, но связано это очевидно с тем, что плагин пытается сказать, что он демо, но в mcadefi.dll это как-то не правильно обрабатывается.
Матрицы большего размера у меня очень уж долго вычислялись, потому примеры я не стал приводить. Можете попробовать что-то простое, к примеру, для 512 х 512.
Само отображение матрицы осуществляется относительно быстро. Там, кстати, заложена возможность для отображения и цветных изображений (24bpp). Я хочу сделать эту поддержку как в Mathcad, когда три цветовые матрицы должны быть склеены вместе ([R|G|B]) или вводиться через запятую прямо в компоненте.
Россия навсегда!
Вячеслав Мезенцев
1 users liked this post
Медведев Виктор 8/27/2012 1:51:00 AM
1 Pages (7 items)
-
New Posts
-
No New Posts