CleanImage(BasicImage) 允许删除图像而不获取对话框:“你想保存......”
除了为整个图像添加零(8k乘8k)之外,还有一个计数器部分吗?喜欢:
DirtyImage(BasicImage)
谢谢!
答案 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 )
然而,我很想知道何时需要这样的功能?