Dans le code que je définir la valeur alpha d'un pixel à 100 pour l'image entière et je veux la valeur Alpha soit 100 lors de la lecture de l'image. Mais à la partie de récupération, il me donne 255 (valeur par défaut). Qu'est-ce qui ne va pas ? et comment le résoudre? Toute aide serait appréciée ...la valeur Alpha Manipuler de BufferedImage
classe Demo {
Demo()
{
try
{
BufferedImage im2 = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
File f2 = new File("test2.jpg");
im2 = ImageIO.read(f2);
int width1 = im2.getWidth();
int height1 = im2.getHeight();
for(int i=0;i<height1;i++)
{
for(int j=0;j<width1;j++)
{
Color c = new Color(50,0,0,100); //Set the alpha value to 100
im2.setRGB(j,i,c.getRGB()); // for every pixel
}
}
File f = new File("Demo_copy.jpg");
ImageIO.write(im2,"jpg",f);
// Retrieving.........
BufferedImage im1;
File f1 = new File("Demo_copy.jpg");
im1 = ImageIO.read(f1);
int width = im1.getWidth();
int height = im1.getHeight();
for(int i=0;i<height;i++)
{
for(int j=0;j<width;j++)
{
int pixel = im1.getRGB(j,i);
Color c = new Color(pixel,true);
int a = c.getAlpha();
System.out.println("Alpha value is :"+a); // Printing Alpha : 255 for every pixel
}
}
}catch(Exception e){}
}
public static void main(String [] ar)
{
new Demo();
}
}
fonctionne parfaitement .REMERCIE monsieur !!! –
Bonnes choses! Envisagez de marquer la réponse comme acceptée, pour indiquer qu'elle a résolu votre problème. – haraldK
Monsieur, la solution ci-dessus fonctionne parfaitement pour les fichiers PNG. Mais existe-t-il une méthode avec laquelle je peux l'implémenter pour les fichiers jpg? Je veux définir les valeurs de mon choix en image jpg et que vous voulez récupérer la même chose. –