Skip to content

Instantly share code, notes, and snippets.

imp = IJ.createImage("Example", "8-bit", 256, 256, 10);
imp.show();
Thread.sleep(1000);
imp.getStack().deleteSlice(1);
imp.updateAndDraw();
imp.getWindow().repaint();
image = IJ.getImage();
ip = image.getProcessor();
ip = ip.duplicate();
dx = +10;
dy = -21;
ip.translate(dx, dy);
new ImagePlus("translated " + dx + ", " + dy, ip).show();
c = ij.IJ.class;
c = imagej.util.AppUtils.class;
path = "/" + c.getName().replace('.', '/') + ".class";
url = c.getResource(path).toString();
manifestURL = url.substring(0, url.length() - path.length()) + "/META-INF/MANIFEST.MF";
print(manifestURL);
import fiji.build.minimaven.BuildEnvironment;
BuildEnvironment.copy(new URL(manifestURL).openStream(), System.err, false);
[testng] "main" prio=10 tid=0x00007f8958008000 nid=0x6424 runnable [0x00007f8960288000]
[testng] java.lang.Thread.State: RUNNABLE
[testng] at java.util.zip.ZipFile.getEntry(Native Method)
[testng] at java.util.zip.ZipFile.getEntry(ZipFile.java:166)
[testng] - locked <0x0000000705e4d150> (a java.util.jar.JarFile)
[testng] at java.util.jar.JarFile.getEntry(JarFile.java:223)
[testng] at java.util.jar.JarFile.getJarEntry(JarFile.java:206)
[testng] at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:771)
[testng] at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:749)
[testng] at sun.misc.URLClassPath$1.next(URLClassPath.java:212)
@dscho
dscho / gist:2999084
Created June 26, 2012 21:13
ImageJ2 scripting & plugin workshop
ImageJ2 has a powerful Scripting framework, based on Fiji's scripting support.
We will introduce the participants into the basic concepts of ImageJ2 necessary
to interact with data and plugins in ImageJ2. After a brief overview how to
write scripts, we will illustrate what ImageJ2 plugins look like and develop a
simple plugin that will run in ImageJ2, CellProfiler and KNIME. This will be a
hands-on workshop; we encourage participants to bring their own computers and
install ImageJ2 beforehand.
Keywords: ImageJ2, scripting, plugin development, workshop
@dscho
dscho / gist:2998994
Created June 26, 2012 21:04
The Road to Fiji2
Always addressing a concrete need, Fiji started out as a very small
distribution of ImageJ with a modern Java Virtual Machine and a curated
selection of plugins which were used a lot in life sciences. One of the key
advantages was that Fiji came with an Updater that made deploying new versions
of ones' plugins very easy, both for users but in particular for developers.
This attracted a growing number of users and developers to the project, and
consequently a growing number of tools were added that catered not directly to
life sciences but more to working with ImageJ and Fiji. Additions included: the
script editor, a build system that compiles all of Fiji's source code from
scratch, a plugin to ease making helpful bug reports, and a powerful updater to
// take a list and return a newArray(...) command
function join(list) {
result = "newArray(";
for (i = 0; i < list.length; i++) {
if (i > 0)
result = result + ", ";
result = result + list[i];
}
result = result + ")";
return result;
diff --git a/ij/process/ColorProcessor.java b/ij/process/ColorProcessor.java
index a036cf4..f35f06c 100644
--- a/ij/process/ColorProcessor.java
+++ b/ij/process/ColorProcessor.java
@@ -303,17 +303,9 @@ public class ColorProcessor extends ImageProcessor {
}
public final float getf(int index) {
- int c = pixels[index];
- int r = (c&0xff0000)>>16;
@dscho
dscho / gist:1854723
Created February 17, 2012 18:27
Initial .git/config for accelerated git-svn clones of ImageJ2's source code repository
# 1) git init
# 2) overwrite .git/config with this file
# 3) git fetch
# This step takes some time:
# 4) git svn fetch
# 5) git checkout -b master -t trunk
[core]
repositoryformatversion = 0
filemode = true
bare = false
java.lang.NullPointerException
at imagej.legacy.translate.LegacyUtils.dimensionsIJ1Compatible(LegacyUtils.java:121)
at imagej.legacy.plugin.LegacyPlugin.isLegacyCompatible(LegacyPlugin.java:306)
at imagej.legacy.plugin.LegacyPlugin.run(LegacyPlugin.java:106)
at imagej.ext.plugin.PluginModule.run(PluginModule.java:148)
at imagej.ext.module.ModuleRunner.run(ModuleRunner.java:148)
at imagej.ext.module.ModuleRunner.call(ModuleRunner.java:118)
at imagej.ext.module.ModuleRunner.call(ModuleRunner.java:65)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)