Autor
|
Tema: [C++]Recorrer imagen pixel por pixel con SDL (Leído 7,619 veces)
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
Buenos días a todos, he estado un tiempo programando con SDL y he llegado a un punto en el que me sería muy útil poder recorrer una imagen pixel por pixel y obtener la información del color de cada uno y en función de este hacer unas cosas u otras. No tengo ni idea de como se hace, pero aquí os dejo un código de como tengo pensado implementarlo. Mi pregunta es básicamente si existe un equivalente a las funciones que me he inventado en el código y si es así, si se pueden usar con SDL. void recorreImagen(SDL_Texture* image) { int img_w, img_h; SDL_QueryTexture(image, NULL, NULL, &img_w, &img_h); for (int i = 0; i < img_w; i++){ for (int u = 0; u < img_h; u++){ // Funciones inventadas Pixel p = image->getPixel(i, u); SDL_Color color = p.getColor(); if (color.r == 0xFF){ //Haz algo }else{ //Haz algo } } } }
Un saludo y muchas gracias por adelantado
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Sinceramente te recomiendo que dejes la SDL, está muy anticuada y le faltan bastantes funciones SFML sería la mejor opción.
|
|
|
En línea
|
|
|
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
La verdad es que llevo bastante tiempo usando SDL y es cierto que puede resultar un tanto tedioso en algunas ocasiones, pero yo creo que tan anticuado no está. Además sigue siendo usado en muchos proyectos comerciales y grandes videojuegos.
Respecto a SFML, te agradecería que me dijeses algunas ventajas que la hagan mejor que SDL a tu modo de ver, porque he estado informandome por ahí y estoy algo indeciso respecto a cambiar o no.
De todas maneras, ¿podrías escribir el código de como se resolvería mi problema usando SFML? Me vendría bien hacerme una idea.
Un saludo y gracias por todo
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Respecto a SFML, te agradecería que me dijeses algunas ventajas que la hagan mejor que SDL a tu modo de ver, porque he estado informandome por ahí y estoy algo indeciso respecto a cambiar o no. A diferencia de SDL, está hecho en C++. Aunque también tiene versiones para C, Pyhton, Ruby... Pero la mayor ventaja esque triplica las funciones de SDL. Tiene funciones para casi todo. No mucho tiempo pero el código que tú pides no es díficil.
|
|
|
En línea
|
|
|
|
vangodp
Desconectado
Mensajes: 455
|
Cambia a la SDL2.0, pero eso si esta echa en c. Trae muchas cosillas nuevas Y es mas nueva que SFML
|
|
|
En línea
|
|
|
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
Cambia a la SDL2.0, pero eso si esta echa en c. Trae muchas cosillas nuevas Y es mas nueva que SFML Ya estoy usando SDL 2.0, pero aún así voy a probar SFML. SDL está muy bien pero no está orientada a objetos y eso hace más complicado su uso, a mi modo de ver. De todas maneras, ¿alguien sabe como hacer lo que pido, aunque sea con SFML? Un saludo y gracias por su atención.
|
|
|
En línea
|
|
|
|
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
Sí, creo que sí. Muchas gracias. Un saludo
|
|
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
A diferencia de SDL, está hecho en C++. Aunque también tiene versiones para C, Pyhton, Ruby...
Pero la mayor ventaja esque triplica las funciones de SDL. Tiene funciones para casi todo. No mucho tiempo pero el código que tú pides no es díficil.
allegroboy detected SDL2.0 es mucho más incompleto que SDL1.2.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Source] Pixel Infection
« 1 2 »
Programación Visual Basic
|
Mad Antrax
|
11
|
6,570
|
17 Diciembre 2007, 13:19 pm
por chrominum
|
|
|
¿como dibujar un circulo pixel a pixel? VB 6.0
Programación Visual Basic
|
AlxSpy
|
6
|
13,551
|
28 Mayo 2011, 18:48 pm
por AlxSpy
|
|
|
Big Pixel Zombies
Foro Libre
|
mikeconay
|
0
|
2,718
|
4 Noviembre 2011, 02:30 am
por mikeconay
|
|
|
Pixel y Pixel XL, los nuevos móviles de Google ya son oficiales
Noticias
|
wolfbcn
|
0
|
2,142
|
4 Octubre 2016, 21:37 pm
por wolfbcn
|
|
|
Google mete un radar en su 'smartphone': así son los nuevos Pixel 4 y Pixel 4XL
Noticias
|
wolfbcn
|
0
|
2,121
|
16 Octubre 2019, 00:47 am
por wolfbcn
|
|