Wie lese ich die Pixel Farbwerte in einem PNG mit png++? Ich sehe keine Möglichkeit, Werte in der documentation zu lesen. Ich muss alle Werte rgba separat erhalten und sie an ein Char-Array anhängen.PNG ++ Pixel Farbwerte lesen
1
A
Antwort
6
kann keinen Kommentar, fügen Sie so hier geht :)
Eigentlich sollte man image[Y][X]
wollen, da erste []
Sie Y
ten Zeile bekommt, und dann in die X
-te Spalte in dieser Zeile.
Btw, ich bin der Autor von PNG ++. Fühlen Sie sich frei, um spezifischere Fragen auf der Mailing-Liste oder bei meiner privaten E-Mail oder hier, wenn Sie möchten, zu stellen. :)
2
Ich habe noch nie png ++ verwendet, aber aus den documentation on pixel Lesen Ich glaube, Sie ein Pixel zugreifen können (X, Y) von png::image<T> image
mit image[Y][X]
und greifen dann die roten, grünen und blauen Werte von image[Y][X].red
Zugriff usw.
Verwandte Themen
- 1. Ein Bild Pixel für Pixel in Ruby lesen
- 2. Neue Facebook Pixel Stats lesen
- 3. Android lesen Pixel aus GL_TEXTURE_EXTERNAL_OES
- 4. kann nicht lesen PNG-Datei mit libpng
- 5. PHP-Skript ein einzelnes transparentes Pixel (PNG oder GIF)
- 6. Schnellere Methode zum Festlegen einer (PNG) Bitmapfarbe anstelle von Pixel für Pixel
- 7. Konvertieren eines PNG-24 mit pro-Pixel-Transparenz nach PNG-8
- 8. Wie dicom Pixel in C++ zu lesen
- 9. Pixel des Bildes in C++ lesen
- 10. Pixel aus einer WebGL-Textur lesen
- 11. konvertieren RGB-Farbwerte in PHP
- 12. RGB/RGBA-Farbwerte in Protractor
- 13. PyPNG 48-Bit lesen, Pixelfarbe ändern, Pixel zurück schreiben
- 14. Lesen Sie eine PNG mit Win32/C++
- 15. So lesen Sie PNG-Bild zu NSImage
- 16. Pixel pro Pixel Bild, transparent zu schwarz
- 17. Wie lese ich JPEG- und PNG-Pixel in C++ unter Linux?
- 18. Pixel-Shader-Rückkehr immer weiß
- 19. Pixel-zu-Pixel-Transformation
- 20. Abrufen der Delphi-Farbwerte für Excel-Diagrammlinien
- 21. FireFox und IE konvertieren ursprüngliche Farbwerte
- 22. Abrufen der OS-Thema Farbwerte in PyQt
- 23. gibt es Konvertierungsfunktion für Farbwerte zwischen #FFFFFF <-> 0xFFFFFF
- 24. jpg Bits pro Pixel
- 25. WPF-Pixel auf Desktop-Pixel
- 26. Überprüfen UIImage Pixel von Pixel
- 27. Pixel für Pixel Bézier Curve
- 28. Pixel für Pixel Kollisionserkennung Flipper
- 29. Wie kann ich JPEG-Daten pro Pixel lesen und schreiben?
- 30. C++ - Anzahl der Bits pro Pixel aus BMP-Datei lesen
Danke;) Wo soll ich das ändern zu [X] [Y]? Sieht für mich logischer aus. Wann werden Sie das auch umsetzen? Zitat aus end_info.hpp "" // TODO: füge Methoden hinzu, um Textkommentare etc. zu lesen/schreiben. "" – nebkat
@Neb: so funktioniert 'operator []' in C++: du darfst nur einen Parameter an ihn übergeben. In PNG ++ wird das Bild als Vektor von Zeilen betrachtet, also erhält 'image [N]' dann die N-te Zeile. Wenn Sie einen intuitiveren Zugang zu Pixeln wünschen, verwenden Sie 'get/set_pixel (x, y)'. Es hat eine Strafe für die Überprüfung der Reichweite seiner Indizes. Über die Unterstützung von Textkommentaren: wenn ich genug Freizeit und Motivation habe oder jemand einen wirklich guten Patch schickt. :) – alex
@alex, könnten Sie etwas Licht auf das interne Speicherlayout der Pixel werfen? Wenn zum Beispiel die Zeilen (Scanzeilen?) Zusammen zugewiesen und gepackt werden, könnte ich vielleicht ein PNG als Textur in meinen OpenGL-Kontext unter Verwendung eines Zeigers laden, anstatt es zuerst Pixel für Pixel in den Speicher zu kopieren. Übrigens, deine Bibliothek ist ordentlich und ziemlich hilfreich. Ich wette, dass ich das wahrscheinlich selbst beantworten könnte, wenn ich noch mehr graben würde, aber ich wollte zuerst fragen. Vielen Dank! –