dm-script: есть команда для сохранения как TIFF8 и TIFF24?
dm-script: есть команда для сохранения как TIFF8 и TIFF24? Я хотел бы вставить возможность в сценарий.
1 ответ
Скрипт доступа к импорту / экспорту идентичен тому, что вы получаете через меню, и зависит от вашей установки (весь код находится в ImportExport Plug-in.dll
)
Чтобы получить доступ к скрипту именно этой функции, вам нужно сохранить ImageDocument
связан с изображением, и вы должны предоставить IOhandler, который должен это сделать.
Фактический тип записанных данных зависит от:
- тип данных изображения, которое вы хотите записать
- обработчик и как он "конвертирует" изображение, то есть некоторые типы файлов могут обрабатывать данные различной глубины, другие не могут и выполняют преобразование.
- сохраняется ли изображение "просмотр" или "исходные данные".
Как скрипт это выглядит так:
Image img := IntegerImage( "Test S-Int32 ", 4, 1, 512, 512 )
img = 1000 * sin( Pi() * itheta ) % icol
number saveType = 1 // 0 = Save VIEW; 1 = Save DATA; 2 = (Default) Try VIEW else DATA
ImageDocument doc = img.ImageGetOrCreateImageDocument()
string fileName = "C:\\TestImage(" + saveType + ")"
doc.ImageDocumentSaveToFile( "TIFF Format", fileName, saveType )
Обратите внимание, что я использовал TIFF Format
в виде строки для указания обработчика. Доступны имена, которые вы можете видеть в раскрывающемся списке, когда вы "Сохранить как" изображение через меню. Например, я сейчас получаю:
Используйте строки перед (file type)
часть записи и использовать его с учетом регистра.