[JAVA] Comment rendre une image partiellement transparente avec le traitement

Contexte

Même si j'ai répondu à la question il y a plus de six mois sur le site QA, j'étais triste que personne ne l'ait vu, donc je la posterai.

Chose que tu veux faire

Je veux lire des données d'image avec Traitement et rendre une zone arbitraire transparente avec une quantité arbitraire de transmission.

la mise en oeuvre

Le code est ci-dessous. C'est une technique délicate pour extraire la couleur de chaque pixel de l'image, définir la quantité de transparence, puis dessiner chaque pixel. J'utilise l'ellipse pour dessiner des pixels, mais vous pouvez également utiliser rect ou spot. .. Lorsque vous utilisez un spot, le paramètre de transparence utilise le contour au lieu du remplissage.

PImage img;
int imgWidth, imgHeight;

//Gamme que vous voulez voir à travers
int xstart = 100;
int xstop = 200;
int ystart = 50;
int ystop = 100;
//Quantité de perméation
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,Si y est la plage sélectionnée, rendez-la transparente.
      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);//Peut être rect
    }
  }
}

Recommended Posts

Comment rendre une image partiellement transparente avec le traitement
[Rails] Comment afficher les images dans la vue
Comment recadrer une image avec libGDX
Comment brouiller l'image (super facile)
Comment implémenter le traitement asynchrone dans Outsystems
Comment réduire l'image de Spring Boot Docker
Comment résoudre les problèmes d'expression en Java
Comment créer un fichier exécutable dans Maven
Comment créer un lecteur de musique Android imposant
Comment faire un pot ombré
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
Comment démarrer un indice à partir d'un nombre arbitraire dans le traitement itératif Ruby
Comment faire un générateur d'oléore en utilisant Swagger Codegen
Essayez de faire un programme d'addition en plusieurs langues
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
Java - Comment créer JTable
Comment gérer les instances
[Rails] Comment faire des graines
J'ai essayé de faire une demande en 3 mois d'inexpérimenté
Comment passer un objet à Mapper dans MyBatis sans passer par un argument
Comment changer une chaîne dans un tableau en un nombre dans Ruby
[Rails] Comment définir des macros dans Rspec et standardiser le traitement
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment créer une application à l'aide de Tensorflow avec Android Studio
Qu'est-ce qu'un objet immuable? [Explication comment faire]
Comment utiliser Lombok au printemps
Comment trouver May'n dans XPath
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
Traitement pour émettre un message d'erreur
Créer un compteur FPS avec Swift
Comment masquer la barre de défilement dans WebView
Comment exécuter JUnit dans Eclipse
Comment itérer indéfiniment en Ruby
Comment exécuter Ant dans Gradle
Comment créer un fichier jar sans dépendances dans Maven
Comment créer un conteneur Java
Comment maîtriser la programmation en 3 mois
Comment créer un pilote JDBC
Comment apprendre JAVA en 7 jours
Comment obtenir des paramètres dans Spark
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
[Traitement × Java] Comment utiliser les variables
Comment installer Bootstrap dans Ruby
Comment insérer une bibliothèque externe
Comment utiliser InjectorHolder dans OpenAM
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment installer jQuery dans Rails 6
Comment utiliser les classes en Java?
Comment faire un projet Maven
Comment nommer des variables en Java