processing / processing/processing4
.tga PImage flips y axis after save() and load()
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 494
- Forks
- 183
- Merge moyen
- 4 h 39 min
- PR mergées (30 j)
- 3
Description
Created by: Sebastian5
Description
ONLY when pixels are saved ( PImage.save() ) as .tga and loaded again ( loadImage() ) they are fliped on the y axis.
Expected Behavior
That the image doesnt flip.
The demo code should show the red dot in the top left corner, not the bottom left.
Current Behavior
It is unclear whether the PImage.save() or loadImage() function is the root of the bug.
The Problem does NOT occur when:
If you save and image as .tga and open it with Paint.net: looks correct in Paint.net, not flipped
If you load an .tga created from Paint.net: looks correct in Processing, not flipped
But for .tga images that were PImage.save() and loadImage(). It flipps the pixels. It is very strange
Steps to Reproduce
PImage img1 = createImage(5, 5, RGB);
img1.pixels[0] = color(255,0,0); // left top corner must be red
img1.updatePixels();
img1.save("img.tga");
PImage img2 = loadImage("img.tga"); // comment out after using Paint.net to re-save image non corrupt
image(img2,0,0, width, height);
Your Environment
- Processing version: 4.3
- Operating System and OS version: Windows 10 Pro 22H2
- Other information: AMD GPU Andrenail 23.12.1, Intel CPU
Possible Causes / Solutions
Maybe there is file desciptor flag to flip an image in the y axis.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par les chemins de PImage.save() et loadImage() impliqués dans la gestion de .tga, puis exécutez la reproduction 5×5 fournie sur Processing 4.3. Vérifiez si l’enregistrement ou le chargement modifie l’ordre vertical des pixels ; le travail est terminé lorsque le pixel rouge reste en haut à gauche après l’enregistrement et le chargement de la TGA.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- computer-graphics
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100