什么是CleanImage的相反命令()

时间:2018-05-02 22:22:11

标签: dm-script

CleanImage(BasicImage) 允许删除图像而不获取对话框:“你想保存......”

除了为整个图像添加零(8k乘8k)之外,还有一个计数器部分吗?喜欢:

DirtyImage(BasicImage)

谢谢!

1 个答案:

答案 0 :(得分:1)

  

不,这样的命令不存在,但它也没有用。
对imageDocument的任何操作都会自动标记它(即需要保存),因此您可以通过fe轻松完成此操作添加/删除标签;暂时设置像素值;移动窗口等。

命令CleanImage()真的只是一个方便的功能。实际属性"与存储文件不同" ImageDocument 的属性,即保存到光盘的内容。

因此,该命令对于没有 ImageDocument 的图像,即从未显示,保存或具有{{1}的图像变量,实际上没有做任何事情。呼唤他们。你可以在这里看到:

ImageGetOrCreateImageDocument()

该命令真正匹配:

image img := RealImage( "test", 4, 100, 100 ) If ( TwoButtonDialog("Show?","Yes","No") ) img.ShowImage() If ( TwoButtonDialog("Try closing before cleaning?","Yes","No") ) img.CloseImage() else { img.CleanImage() img.CloseImage() }

以及检查imageDocument是否需要保存的命令是

void ImageDocumentClean( ImageDocument imgDoc )

因此,更常见的是使用这些命令,就像我在下面的脚本中所做的那样。

以下脚本显示了如何轻松地"脏"一个 imageDocument 只需重新设置一个像素值即可。请注意,此脚本与显示图像无关,因为我们显式创建了 ImageDocument

Boolean ImageDocumentIsDirty( ImageDocument img_doc )

然而,我很想知道何时需要这样的功能?