Обработка 3 как библиотека для обработки изображений - PullRequest
0 голосов
/ 19 февраля 2019

В настоящее время я работаю над динамическим наложением изображений в Java.Мой сервер будет отображать изображения на основе параметров времени выполнения, поэтому мне нужна библиотека для простой работы с изображениями.

Я слышал об обработке и любопытно, как использовать ее с моим загрузочным сервером Spring.Могу ли я использовать Обработка как Библиотеку без функций setup () draw ()?Просто запустите обработку, чтобы загрузить изображения, выполнить операции с ними и загрузить результат в 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");
    }
}

Возможно ли это навсе?или, может быть, мне нужно рассмотреть какую-то другую библиотеку для этого?

1 Ответ

0 голосов
/ 20 февраля 2019

Насколько я знаю, вы не можете использовать функции обработки как автономные, по крайней мере, без функции setup().Это связано с тем, что процессинг должен выполнить свою собственную инициализацию, прежде чем большинство его функций сработает.

Но учтите, что вам не нужно включать функцию 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);
  }
}

При этом вы, возможно, сможете взломать источник * 1010 Обработки, чтобы изолировать нужные вам функции.Это, вероятно, больше работы, чем стоит.

Бесстыдная самореклама: здесь - руководство по использованию Processing в качестве библиотеки Java. Здесь - руководство по обработке без дисплея.

...