2013-07-16 60 views
0

我想重新打開我已經使用show()調用過的ImagePlus文件。重新打開ImagePlus文件(imageJ)

也就是說,我已經叫

imp.show() 

我關閉包含圖像的窗口,但現在我想在另一個窗口(通過代碼)重新打開ImagePlus文件。不幸的是,再次調用imp.show()不起作用。關於如何在新的ImageJ窗口中重新打開它的任何想法?

回答

1

ImageJ mailing list一個搜索給你答案(由邁克爾·施密德):

關閉一個ImageWindowImageWindow.close)調用imp.flush(),其中
刪除小鬼的許多類變量(本質上一切
需要將大量內存設置爲空)。

,並提出可能的解決方案:

如果你沒有一個棧,一個解決辦法是保持一個參考
的ImageProcessor的小鬼,並保持它,而不是小鬼(也
roi)。如果您沒有堆棧,您也可以嘗試克隆ImagePlus
以獲得可以再次顯示的副本 - 克隆的內存消耗將會相當低(「淺層克隆」)。

+0

謝謝!克隆效果很好。 – pyrrhic