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) часть записи и использовать его с учетом регистра.

Другие вопросы по тегам