[JAVA] So machen Sie ein Bild mit Processing teilweise transparent

Hintergrund

Selbst wenn ich die Frage vor mehr als einem halben Jahr auf der QS-Website beantwortet habe, war ich traurig, dass niemand sie gesehen hat, also werde ich sie veröffentlichen.

Was du machen willst

Ich möchte Bilddaten mit Processing lesen und einen beliebigen Bereich mit einer beliebigen Übertragungsmenge transparent machen.

Implementierung

Der Code ist unten. Es ist eine schwierige Technik, die Farbe jedes Pixels des Bildes zu extrahieren, den Transparenzbetrag einzustellen und dann jedes Pixel zu zeichnen. Ich benutze Ellipse beim Zeichnen von Pixeln, aber Sie können auch Rect oder Spot verwenden. .. Bei Verwendung von Spot wird in der Transparenzeinstellung ein Strich anstelle einer Füllung verwendet.

PImage img;
int imgWidth, imgHeight;

//Reichweite, die Sie durchschauen möchten
int xstart = 100;
int xstop = 200;
int ystart = 50;
int ystop = 100;
//Permeationsmenge
int tpSet = 100;

void setup() {
  size(480, 320);
  img = loadImage("imgName");
  imgWidth = img.width;
  imgHeight = img.height;
  noStroke();
  smooth();
  background(255);
  frameRate(60);
}

void draw() {
  background(255);
  img.loadPixels();
  for (int x =0; x<imgWidth; x++) {
    for (int y=0; y<imgHeight; y++) {
      //x,Wenn y der ausgewählte Bereich ist, machen Sie ihn transparent.
      color imgColor = img.get(x,y);
      if(x>xstart && x<xstop && y>ystart && y<ystop){
        fill(imgColor, tpSet);
      }else{
        fill(imgColor);
      }
      ellipse(x, y, 1, 1);//Kann richtig sein
    }
  }
}

Recommended Posts

So machen Sie ein Bild mit Processing teilweise transparent
[Schienen] So zeigen Sie Bilder in der Ansicht an
So beschneiden Sie ein Bild in libGDX
So verwischen Sie das Bild (super einfach)
So implementieren Sie die asynchrone Verarbeitung in Outsystems
So verkleinern Sie das Spring Boot Docker-Image
So lösen Sie Ausdrucksprobleme in Java
So erstellen Sie ein ausführbares JAR in Maven
Wie man einen imposanten Android-Musikplayer macht
Wie man ein schattiertes Glas macht
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
So starten Sie einen Index aus einer beliebigen Zahl in der iterativen Ruby-Verarbeitung
Wie man einen Oleore-Generator mit Swagger Codegen herstellt
Versuchen Sie, ein Zusatzprogramm in mehreren Sprachen zu erstellen
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
Java - So erstellen Sie JTable
Umgang mit Instanzen
[Schienen] Wie man Samen macht
Ich habe versucht, innerhalb von 3 Monaten einen Antrag von unerfahren zu stellen
So übergeben Sie ein Objekt in MyBatis an Mapper, ohne ein Argument durchzugehen
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
[Rails] So definieren Sie Makros in Rspec und standardisieren die Verarbeitung
So rufen Sie den Hashwert in einem Array in Ruby ab
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
So erstellen Sie eine App mit Tensorflow mit Android Studio
Was ist ein unveränderliches Objekt? [Erklärung, wie man macht]
Wie man Lombok im Frühling benutzt
So finden Sie May'n in XPath
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
Verarbeitung zur Ausgabe einer Fehlermeldung
Machen Sie mit Swift einen FPS-Zähler
So blenden Sie die Bildlaufleiste in WebView aus
So führen Sie JUnit in Eclipse aus
Wie man in Ruby auf unbestimmte Zeit iteriert
Wie man Ant in Gradle ausführt
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
So erstellen Sie einen Java-Container
Wie man die Programmierung in 3 Monaten beherrscht
So erstellen Sie einen JDBC-Treiber
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
[Verarbeitung × Java] Verwendung von Variablen
So installieren Sie Bootstrap in Ruby
So fügen Sie eine externe Bibliothek ein
Verwendung von InjectorHolder in OpenAM
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
So installieren Sie jQuery in Rails 6
Wie verwende ich Klassen in Java?
Wie erstelle ich ein Maven-Projekt?
So benennen Sie Variablen in Java