Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Aarondct16 en 24 Septiembre 2016, 04:59 am



Título: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: Aarondct16 en 24 Septiembre 2016, 04:59 am
hola , necesito poder cargar una imagen el lenguaje C yo utilizo el compilador turbo C
me pasaron este codigo pero la verdad no me funciono:

Código
  1. void *imagen;
  2. unsigned int tamImagen, ancho, alto;
  3. FILE *archivo;
  4. archivo = fopen("c:\\imagen.bmp", "rb");
  5. fread(&ancho, sizeof(unsigned), 1, archivo);
  6. fread(&alto, sizeof(unsigned), 1, archivo);
  7. tamImagen = imagesize(0, 0, ancho, alto);
  8. imagen = malloc(tamImagen);
  9. rewind(archivo);
  10. fread(imagen, tamImagen, 1, archivo);
  11. fclose(archivo);
  12. putimage(0, 0, imagen, COPY_PUT);


espero me puedan ayudar


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: engel lex en 24 Septiembre 2016, 06:48 am
ese codigo con que librerías lo estás usando?

explica "cargar una imagen" si no estableces un entorno gráfico no la podrás mostrar

:huh: por que usas un compilador que tiene 10 años ya de obsoleto?


Título: Re: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: Aarondct16 en 24 Septiembre 2016, 06:52 am
Bueno por que estoy iniciando en lo que es la programación y ese es el que usamos en la universidad , uso las liberias

conio
stdlib
stdio
graphics


Título: Re: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: engel lex en 24 Septiembre 2016, 07:01 am
desconozco la graphics... no me parece que sea parte del standard c... es esta?

http://web.stanford.edu/class/archive/cs/cs106b/cs106b.1126/materials/cppdoc/graphics.html (http://web.stanford.edu/class/archive/cs/cs106b/cs106b.1126/materials/cppdoc/graphics.html)

si es esa, no tiene para manejo de imagenes, necesitas una que sea capaz de leer el formato de imagen que tengas (bmp) creo que opengl te podría servir, pero no se si se te pueda hacer muy complejo

aqui ejemplos de como usar openGL (http://www.opengl-tutorial.org/miscellaneous/building-your-own-c-application/)


Título: Re: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: Aarondct16 en 24 Septiembre 2016, 07:05 am
gracias por tu ayuda


Título: Re: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: dato000 en 24 Septiembre 2016, 16:46 pm
ahhhh para imagenes hay varias librerias:

ncurses
opengl
SDL
SFML
Allegro
Miniwin --> Implementada por un profesor de españa, el sensei Paueky, dejo el excelente tutorial de imagenes

 https://www.youtube.com/playlist?list=PL-DwF6obA18Id8flgAvqZzYPNN8TSPQFH

Ya seria cuestión de elegir una y sacarle provecho.


Título: Re: ¿ como puedo cargar una imagen en lenguaje c?
Publicado por: class_OpenGL en 24 Septiembre 2016, 19:12 pm
Para cargar imágenes, una librería liviana de MUY fácil uso es SOIL. Con esa librería, con una sola llamada de función, tienes una imagen de varios formatos soportados cargada en memoria.