la lecture et le stockage d'un .bmp fichier en java
Je suis suis en train de lire un .bmp fichier appelé circle1.bmp
. C'est dans un paquet que j'ai importé dans le fichier suivant.
Jusqu'à présent j'ai le code suivant, mais lorsque j'exécute le code suivant je reçois:
javax.imageio.llOException: ne Peut pas lire le fichier d'entrée!
public void setUp() throws IOException
{
BufferedImage image = ImageIO.read(new File("circle1.bmp"));
byte[][] greenInputData = new byte[30][40];
for (int x = 0; x < inputData.length; x++)
{
for (int y = 0; y < inputData[x].length; y++)
{
int color = image.getRGB(x, y);
//alpha[x][y] = (byte)(color>>24);
//red[x][y] = (byte)(color>>16);
greenInputData[x][y] = (byte)(color>>8);
//blue[x][y] = (byte)(color);
}
}
this.inputData = greenInputData;
System.out.println(this.inputData);
}
- ImageIO affirme avoir le soutien de la BMP docs.oracle.com/javase/6/docs/api/javax/imageio/... cependant, je pense qu'il y a beaucoup de variabilité dans les fichiers bmp et il ne gère pas très nombreuses.
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer quelque chose comme
Probable que votre image du chemin d'accès au fichier n'est pas correct par rapport au répertoire de l'utilisateur. Pour savoir où Java est de commencer à regarder, où le répertoire de l'utilisateur est, de la place quelque chose comme cette ligne de code quelque part dans votre programme:
Peut-être que vous seriez mieux d'obtenir l'image comme un InputStream obtenu à partir d'une ressource et non comme un fichier. par exemple,
ou
Cela permettra de rechercher l'image sur le chemin donné par rapport à l'emplacement des fichiers de classe, et en fait, c'est ce que vous devez faire si votre image se trouve dans votre fichier jar.