Flouter les images
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Traitement des données :: Traitements sur les images
Page 1 sur 1
Flouter les images
Je vais vous montrer ici une manière simple de flouter les images. Il s'agit en fait de prolonger la couleurs des pixel sur une longueur de 7 dans le sens horizontal ou vertical pour donner une sensation de brouillage de l'image.
Image originale :
gus.image.transform.rendered.color.blurvertical
gus.image.transform.rendered.color.blurhorizontal
Image originale :
gus.image.transform.rendered.color.blurvertical
- Code:
package gus05.entity.gus.image.transform.rendered.color.blurvertical;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import gus05.framework.core.Entity;
import gus05.framework.core.Outside;
import gus05.framework.core.Service;
import gus05.framework.features.Transform;
public class ImageColorBlurVertical implements Entity, Transform {
public String getName() {return "gus.image.transform.rendered.color.blurvertical";}
public String getCreationDate() {return "2011.07.07";}
public static final int LIMIT = 7;
private Service toBufferedImage;
public ImageColorBlurVertical() throws Exception
{toBufferedImage = Outside.service(this,"gus.image.convert.tobufferedimage");}
public Object transform(Object obj) throws Exception
{
BufferedImage image = (BufferedImage) toBufferedImage.transform(obj);
int width = image.getWidth();
int heigth = image.getHeight();
BufferedImage buffImg = new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics2D g = buffImg.createGraphics();
int q = 0;
int rgb = 0;
for(int i=0;i<width;i++)
{
q = 0;
for(int j=0;j<heigth;j++)
{
if(q==0) rgb = image.getRGB(i,j);
q++;if(q==LIMIT) q = 0;
Color c = new Color(rgb);
g.setColor(c);
g.drawRect(i,j,1,1);
}
}
g.dispose();
return buffImg;
}
}
gus.image.transform.rendered.color.blurhorizontal
- Code:
package gus05.entity.gus.image.transform.rendered.color.blurhorizontal;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import gus05.framework.core.Entity;
import gus05.framework.core.Outside;
import gus05.framework.core.Service;
import gus05.framework.features.Transform;
public class ImageColorBlurHorizontal implements Entity, Transform {
public String getName() {return "gus.image.transform.rendered.color.blurhorizontal";}
public String getCreationDate() {return "2011.07.07";}
public static final int LIMIT = 7;
private Service toBufferedImage;
public ImageColorBlurHorizontal() throws Exception
{toBufferedImage = Outside.service(this,"gus.image.convert.tobufferedimage");}
public Object transform(Object obj) throws Exception
{
BufferedImage image = (BufferedImage) toBufferedImage.transform(obj);
int width = image.getWidth();
int heigth = image.getHeight();
BufferedImage buffImg = new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_RGB);
Graphics2D g = buffImg.createGraphics();
int q = 0;
int rgb = 0;
for(int j=0;j<heigth;j++)
{
q = 0;
for(int i=0;i<width;i++)
{
if(q==0) rgb = image.getRGB(i,j);
q++;if(q==LIMIT) q = 0;
Color c = new Color(rgb);
g.setColor(c);
g.drawRect(i,j,1,1);
}
}
g.dispose();
return buffImg;
}
}
Sujets similaires
» Transposition d'images
» Colorisation des images
» Traitement des images point par point
» Réduire les couleurs des images
» Quelques effets esthétiques sur les images
» Colorisation des images
» Traitement des images point par point
» Réduire les couleurs des images
» Quelques effets esthétiques sur les images
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Traitement des données :: Traitements sur les images
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus