Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于编写绘图程序的Java库?_Java_User Interface_Drawing - Fatal编程技术网

是否有用于编写绘图程序的Java库?

是否有用于编写绘图程序的Java库?,java,user-interface,drawing,Java,User Interface,Drawing,我需要编写一个简单的JavaGUI应用程序,它基本上允许用户在CT肺部图像中标记区域 为了简化标记过程,程序必须提供一些与MS Paint等绘图程序类似的基本工具/功能,例如撤消/重做、标记(笔刷)宽度和区域填充 是否有Java库提供编写绘图程序的组件?如果您想开发桌面应用程序,可能会使用Swing 有关在画布上绘制的详细信息,请参见 撤消/重做可以使用来处理。我建议您查看一下。最大的优点是它的根在医学领域,并且可以通过自定义插件进行扩展。 以下部分取自入口 ImageJ是一个基于Java的公共

我需要编写一个简单的JavaGUI应用程序,它基本上允许用户在CT肺部图像中标记区域

为了简化标记过程,程序必须提供一些与MS Paint等绘图程序类似的基本工具/功能,例如撤消/重做、标记(笔刷)宽度和区域填充


是否有Java库提供编写绘图程序的组件?

如果您想开发桌面应用程序,可能会使用Swing

有关在画布上绘制的详细信息,请参见


撤消/重做可以使用来处理。

我建议您查看一下。最大的优点是它的根在医学领域,并且可以通过自定义插件进行扩展。 以下部分取自入口

ImageJ是一个基于Java的公共域 图像处理程序在 国立卫生研究院。 ImageJ的设计带有开放式 提供 通过Java插件和 可记录宏

如果您没有找到符合您需求的功能,那么它允许您编写自己的插件

用户编写的插件使之成为可能 解决了许多图像处理和处理问题 分析问题,从 三维活细胞 影像学 处理、多重成像系统 与自动化系统的数据比较 血液系统

我能预见到的唯一问题是,您必须随要实现的功能一起提供的额外内容的数量

如果您想避免上述问题,请查看答案。除此之外,我们还可以看看这些:

  • 允许您在Java中绘制形状、设置线条厚度和颜色、显示图像和执行许多其他绘图功能。它可以用作Java库并集成到Swing应用程序中

    下面是一些示例处理代码:

    void setup() {
      size(400, 400);  // set window size to 400 x 400 pixels
      PImage lungImg = loadImage("http://i.stack.imgur.com/gwyp0.jpg");
      image(lungImg, 0, 0);
    }
    
    void draw() {
    }
    
    void mousePressed() {
      noFill();          // no fill color for the circle
      stroke(255, 0, 0); // set pen color to red
      strokeWeight(5);   // set line thickness to 5 pixels
    
      // draw ellipse at mouse position, 50 pixels height & width (i.e. a circle)
      ellipse(mouseX, mouseY, 50, 50); 
    }
    
    这将在处理IDE中独立运行,这也增加了一些语法方面的优势。它是真正的Java;上述代码中的方法可以在类中找到

    单击将放置一个红色圆圈。下面是生成的应用程序:


    从eclipse中签出。Draw2D提供在swt上渲染图形的功能。GEF提供了一个MVC框架以及一个用于撤销/重做的命令框架。有一个学习曲线,但GEF真的很强大。

    也许我在大学里使用了自定义的“迷你”版本。工作得很好;)抱歉-1,但我想Alceu知道Swing和Java2D。他想要的是一个能让他快速创建绘图应用程序基本功能的库。@Guillaume:我不知道我怎么能从他的实际问题中猜出来。。。