繁体   English   中英

Processing 3 作为图像处理库

[英]Processing 3 as a library for image processing

我目前正在研究 Java 中的图像动态叠加。 我的服务器将根据运行时参数渲染图像,因此我需要一个库来以简单的方式处理图像。

我听说过 Processing 并且很好奇如何在我的 Spring 引导服务器上使用它。 我可以在没有 setup() draw() 函数的情况下将 Processing 作为库使用吗? 只需运行处理以加载图像,对它们进行操作并将结果上传到 AWS S3 中,以便最终客户端可以访问它?

我试过只用

import processing.core.PApplet;
import processing.core.PImage;

public class Application {
    public static void main(String[] args) {
        PApplet pApplet = new PApplet();
        PImage pImage = pApplet.loadImage("/home/vadim/Pictures/lena.png");
        PImage pImage2 = pApplet.loadImage("/home/vadim/Pictures/lena.png");

        pImage.blend(pImage2, 0, 0, 50, 50, 0, 0, pImage2.width, pImage2.height, PImage.OVERLAY);
        pImage.save("/home/vadim/Pictures/result.png");
    }
}

有可能吗? 或者我可能需要考虑另一个图书馆?

据我所知,如果没有setup()函数,您就不能独立使用 Processing 的函数。 这是因为 Processing 需要在其大部分功能工作之前进行自己的初始化。

但请注意,您不需要包含draw()函数。 您可以从setup()执行所有操作,如下所示:

public class TestSketch extends PApplet {
  public void setup() {
    background(32);
    ellipse(50, 50, 25, 25);
    noLoop();
  }

  static public void main(String[] passedArgs) {
    String[] appletArgs = new String[] { "TestSketch" };
    PApplet.main(appletArgs);
  }
}

话虽如此,您也许可以破解 Processing 的源代码以隔离您想要的功能。 这可能比它的价值更多的工作。

无耻的自我推销:这里是使用 Processing 作为 Java 库的指南。 是在没有显示器的情况下运行 Processing 的指南。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM