当前位置: 首页 > 知识库问答 >
问题:

ImageJ保持运行/某些线程未停止

吴缪文
2023-03-14

我尝试使用ImageJ库来处理图像。我的问题是,有些线程从未停止过。Eclipse总是向我显示一个正在运行的活动线程。如果我向下面的函数传递一个大于0的值,就会发生这种情况。似乎只要ImageJ有要处理的东西,它就会在内部打开一个线程(例如,blurGaussian(0.1)。

我怎么才能阻止这条线?

我的代码:

public static BufferedImage preProcessBufferedImage(BufferedImage bufferedImage, double sigma) throws IOException {
    ImagePlus imagePlus = new ImagePlus("", bufferedImage);
    imagePlus.getProcessor().blurGaussian(sigma);
    return imagePlus.getBufferedImage();
}

使用的库:https://mvnrepository.com/artifact/net.imagej/ij/1.53h

共有1个答案

易琛
2023-03-14

ImagePlus.Close()怎么样?这类似乎有一个关闭方法。用它吧。

public static BufferedImage preProcessBufferedImage(BufferedImage bufferedImage, double sigma) throws IOException {
    ImagePlus imagePlus = new ImagePlus("", bufferedImage);
    BufferedImage blurredImage = imagePlus.getProcessor().blurGaussian(sigma).getBufferedImage();
    imagePLus.close();
    return blurredImage;
}
 类似资料:
  • 我需要根据参数中提供的数字(n)执行特定的spring boot应用程序n次。我正在使用spring boot,并考虑使用spring调度程序来实现这一点。spring scheduler可以用来调度一个任务4-5次,然后停止吗? 我需要有一个单独的日志文件,为每个实例生成的输出文件。

  • 当我编译并运行StartThreads类时,我会得到一个包含1到1000000的整数列表,其中包含false,最后显示true;现在我想弄清楚的是,为什么threadone类应该打印一次MyVariables类中的实例变量时却什么也不打印?公共类MyVariables{public boolean startApp=false;}

  • 当我点击播放按钮时,我的模拟器显示了这个。

  • 问题内容: 我有这段代码: 现在,我希望能够停止执行该线程。如何阻止它执行?例如,三秒钟后,我决定不再执行该命令,因此我想停止它。 问题答案: 您可以使用s。它们可以在s 上安排,并在执行前取消。

  • 我需要做的是能够停止从一个实现runnable的线程类运行的所有线程。这就是我的意思:这里是我的“线程”类的开始: 这就是我如何创建多个线程来执行此操作: m是要创建的线程数。这可能是从50到1000的任何地方。现在我需要做的是突然立刻停止所有的动作。我该怎么做呢?

  • 我想让IntentService在后台运行,即使应用程序被终止。但如果我从最近的屏幕上删除我的应用程序,我的服务就会停止。我怎样才能避免这种情况?换句话说,即使我的应用关闭了,最近的应用也无法运行,我该如何保持我的服务运行? 我的前台服务: 我的常数: 我的清单: 当应用程序打开时,我看到服务正在运行。当我通过home按钮最小化应用程序时,它仍在运行。当我通过后退按钮关闭应用程序时,它仍在运行。但