2013-07-20 7 views

Répondre

0
public PImage getReversePImage(PImage image) { 
PImage reverse = new PImage(image.width, image.height); 
for(int i=0; i < image.width; i++){ 
    for(int j=0; j < image.height; j++){ 
    reverse.set(image.width - 1 - i, j, image.get(i, j)); 
    } 
} 
return reverse; 
} 

De http://uihacker.blogspot.com/2012/04/processing-flip-pimage-horizontally.html

+1

Oui mais j'ai besoin avec javascript (il ont fait plus clair) et il y a le problème que là où je suis censé mettre cela? Si je viens de le placer sur la configuration, après « loadImage », il sera évidemment pas fonctionner comme l'image originale ne sera pas chargé. Il n'y a pas de rappel pour loadImage si ce n'est pas une option ... – MaiaVictor

+0

js peut être lent à traiter des images, pensez à utiliser la VARIABLES 'pixels' et une seule boucle au lieu d'une boucle imbriquée pour –

5

En supposant que vous avez déjà chargé votre img:

processing.draw = function() { 
    // place image 
    processing.image(img, 0, 0); 

    // flip using a matrix 
    processing.pushMatrix(); 
    processing.scale(-1.0, 1.0) 
    processing.image(img, -img.width, 0); 
    processing.popMatrix(); 
}; 

Si nécessaire, il ne devrait pas être trop difficile de régler les arguments pour retourner l'image verticalement.

+2

dessin à l'envers pourrait être plus rapide que l'accès à et écrire tous les pixels. +1 –

Questions connexes