Вы не можете сохранить файл с именем файла, открытого в данный момент. Вместо этого вы хотите «повторно сохранить» открытый файл. Самый простой способ сделать это:
image img := GetFrontImage()
img *= -1 // Just something to modify the image
img.Save()
. Если вы хотите сделать то же самое с ImageDocument, это будет
imageDocument doc = GetFrontImageDocument()
doc.ImageDocumentSave(1)
Параметр в команде может либо быть:
- 0 = Всегда сохранять, никогда не запрашивать
(Используйте связанное расположение или папку DigitalMicrograph.exe, если не связаны.) - 1 = Сохранить без запроса, если он уже связан с файлом, иначе запрос
- 2 = Всегда запрашивать
Следующие команды также могут быть полезны при работе с файлами и изображениями:
image img := GetFrontImage()
imageDocument doc = img.ImageGetOrCreateImageDocument()
Result( "\n Image ["+img.ImageGetLabel()+"] " )
if ( doc.ImageDocumentIsLinkedToFile() )
Result( "currenlty linked to:" + doc.ImageDocumentGetCurrentFile() )
else
Result( "not linked to a file." )