https://www.overleaf.com/read/prvfqjnzzxwq
I wrote this up a while back. It only touches a bit on your topics (I think) at a high level but maybe it would help. Hopefully it isn't outdated anymore. Cheers, Jay > On Apr 7, 2015, at 11:06 AM, Mongis Cyril <cyril.mon...@googlemail.com> wrote: > > Hello everyone ! > > I had to put the project on pause for a couple of week but now I'm back on > it. First, thank you for your help. Thanks to you, I succeeded to put the > FxUI as prior UI. Also the JavaFX App is started in ImageJ. I could even > generate a menu and all. I can call the "Open file" plugin and it uses the > JavaFX routines to show the file dialogs and all. It's great. However, not > much happens after that. My next questions goes about to the ImageDisplay > stack. I have troubles understanding the "call stack" after the image has > been open. What the difference between the DisplayService, ImageDisplay and > ImageDisplayViewer ? An image is open but who decide of what and how ? Do I > have to overwrite the ImageDisplayService or is it UI agnostic ? > > Cheers > > Cyril > > > > 2015-03-26 18:23 GMT+01:00 Brian Schlining <bschlin...@gmail.com > <mailto:bschlin...@gmail.com>>: > > Hi, > > On March 26, 2015 at 8:49:21 AM, Mongis Cyril (cyril.mon...@googlemail.com > <mailto:cyril.mon...@googlemail.com>) wrote: > >> >> I'm currently embedding ImageJ in one my application but I use JavaFX for >> the user interface. I would like to channel the image windows, which are >> created and handled by ImageJ, to JavaFX elements. In other words, when a >> plugin wants to display an image, this image would be displayed in a JavaFX >> element. > > > > I have some code that may help get you going. The source is under > https://github.com/hohonuuli/assignments-openimaj > <https://github.com/hohonuuli/assignments-openimaj>. Specifically, you should > take a look at the classes in > https://github.com/hohonuuli/assignments-openimaj/tree/master/src/main/java/org/mbari/javafx/scene/image > > <https://github.com/hohonuuli/assignments-openimaj/tree/master/src/main/java/org/mbari/javafx/scene/image> > The code there is pretty straightforward. I wrote this code for an image > processing course I was taking. You can display an image in a resizable > JavaFX Stage likes so: > > import java.net.URL; > import org.mbari.javafx.scene.image.*; > > JavaFX.namedWindow("My Window", > new URL("https://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png > <https://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png>")); > If you need a reference to the Stage you can do the following after you’ve > created it: > > Optional<ImageStage> stage = JavaFX.getNamedWindow("My Window"); > Anyway, it will at least give you a starting point. There’s a method that > takes a javafx.scene.image.Image > <http://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html> > instead of a URL too. You’ll still need to implement a conversion between > ImageJ/imglib2 image formats and JavaFX’s Image. There’s also a Swing class > the does something similar (e.g. Swing.namedWindow(...) in the project. > > Good Luck > > – Brian Schlining > > > _______________________________________________ > ImageJ-devel mailing list > ImageJ-devel@imagej.net > http://imagej.net/mailman/listinfo/imagej-devel
_______________________________________________ ImageJ-devel mailing list ImageJ-devel@imagej.net http://imagej.net/mailman/listinfo/imagej-devel