Author |
Topic |
|
student
3 Posts |
Posted - 02/28/2007 : 10:59:38
|
Всем привет. Есть файлы .emz. Нужно их конвертировать в .tif с помощью visio.
Вобще говоря конвертировать получается. Однако пока не ясен один момент: как из кода достать настройки алгоритма сжатия для TIFF (LZW, Packbits и т.д.). Данные алгоритмы присутствуют в одном из диалогов Visio2003 когда сохраняешь непосредственно с помощью этой программы, а вот где их взять в коде пока не понятно. |
|
zhuravsky
Russia
115 Posts |
Posted - 02/28/2007 : 20:56:47
|
В конце прошлого века выходила книжка: В.Ю. Романов "Популярные форматы файлов для хранения графических изображений IBM PC", Москва, Унитех 1992
Там формат TIFF тоже описан, поищите в библиотеках |
|
|
student
3 Posts |
Posted - 03/01/2007 : 03:04:01
|
quote: Originally posted by zhuravsky
В конце прошлого века выходила книжка: В.Ю. Романов "Популярные форматы файлов для хранения графических изображений IBM PC", Москва, Унитех 1992
Там формат TIFF тоже описан, поищите в библиотеках
Не, это не то Алгоритмы сжатия предоставляет сама программа Visio2003. Мне лишь надо найти их в объектной модели Visio (скорее всего это перечисление). После того как нужный мне алгоритм сжатия будет установлен, я просто выполню методы Export() или SaveAs().
|
|
|
mers
Russia
159 Posts |
Posted - 03/01/2007 : 11:58:21
|
Здравствуйте. Не нужно никаких перечислений. Делайте Export(fileName), где fileName - имя файла с нужным расширением.// C# code.
// После выполнения этого метода, появится файл содержащий схему в необходимом формате.
PageAsObj.Export("Имя файла.tif"); Почитайте в Visio про метод Export(), там все есть. |
Edited by - mers on 03/01/2007 11:58:51 |
|
|
student
3 Posts |
Posted - 03/02/2007 : 03:16:38
|
quote: Originally posted by mers
Делайте Export(fileName), где fileName - имя файла с нужным
Дык, я так и делаю. Этот метод принимает только один параметр - имя файла. Поэтому если его выполнить, то файл конвертнётся в tiff нормально, но при этом ни какого сжатия не будет. А мне нужно сжатие (например, LZW).
P.S. Когда проделываешь такую операцию непосредственно с помощью Visio2003, указав при этом сжатие LZW, то этот же tiff будет в 10 раз меньшего размера - вот это мне и надо. |
|
|
mers
Russia
159 Posts |
Posted - 03/02/2007 : 11:59:45
|
Почитал MVP. Вот что откопал. Сделать этого программно нельзя, посмкольку эти фильтры предоставляются сторонними разработчиками. Единственный вариант который предлагался следующий: 1. Открываете Visio, сохраняете любой файл в .tif с необходимыми настройками. Пока Visio открыто, эти настройки остаются. 2. Сохраняете в скриптике или своей программе необходимые вам файлы через Export(). Сохранятся они будут с установленными ранее настройками. Т.е пока открыто Visio при сохранении будут использованы именно они, даже если вы сохраняете свой рисунок в сторонней программе с drawingConrol. |
Edited by - mers on 03/02/2007 12:01:42 |
|
|
student
3 Posts |
Posted - 03/07/2007 : 03:56:30
|
quote: Originally posted by mers
Почитал MVP. Вот что откопал. Сделать этого программно нельзя, посмкольку эти фильтры предоставляются сторонними разработчиками. Единственный вариант который предлагался следующий: 1. Открываете Visio, сохраняете любой файл в .tif с необходимыми настройками. Пока Visio открыто, эти настройки остаются. 2. Сохраняете в скриптике или своей программе необходимые вам файлы через Export(). Сохранятся они будут с установленными ранее настройками. Т.е пока открыто Visio при сохранении будут использованы именно они, даже если вы сохраняете свой рисунок в сторонней программе с drawingConrol.
Спасибо, попробую |
|
|
|
Topic |
|
|
|