Autor
|
Tema: [Ayuda] Abrir fichero de imagen en c (Leído 15,414 veces)
|
x64core
Desconectado
Mensajes: 1.908
|
@Mioshi: Para abrir un archivo con las funciones fopen, etc no tiene nada que ver el tipo de archivo. y ya que lo que necesitas es un ejemplo de como leer archivos y saber como usar las funciones aqui esta un pequeño tutorial bastante claro de como usarlas: http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Manejo_de_archivosPor cierto, @vangodp evita publicar tanto post en un tema y más si son totalmente inutiles y ni siquiera se sabe lo que se esta hablando.
|
|
« Última modificación: 14 Enero 2014, 20:51 pm por x64Core »
|
En línea
|
|
|
|
vangodp
Desconectado
Mensajes: 455
|
Has probado compilar O Gran X64 ¬¬ Ya vaya ayuda has prestado tu. Ya le has resuelto la vida con el enlace vaya ayuda.
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Has probado compilar O Gran X64 ¬¬ Ya vaya ayuda has prestado tu. Ya le has resuelto la vida con el enlace vaya ayuda.
En realidad desde un princio el usuario buscaba ayuda de como abrir archivos y ejemplos. En el enlace hay muy simple ejemplo y explicación. Creo que el que deberia aprender a leer bien los temas eres tu y evitar de publicar tanta basura.
|
|
|
En línea
|
|
|
|
vangodp
Desconectado
Mensajes: 455
|
Que ejemplo? Lo ha puesto en su primer post? ¿Donde? No jodas compañero. Aprende a decir las cosas en condiciones que te va mejor. Como mucho puede que somos 2 desentendidos. Si explicas a la gente así vas de culo.
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
|
|
« Última modificación: 14 Enero 2014, 21:31 pm por leosansan »
|
En línea
|
|
|
|
vangodp
Desconectado
Mensajes: 455
|
Pues samsam, tu tienes clase. Desconozco el borland compañero. Pero que la gente venga a decir sandeces que lo que pones es inutil y tal tal tal. Que se de un paceito ya te digo. Me di cuenta lo de la librería que no podía compilar. Joe que uno no se puede equivocar aquí que te comen a bocal. Si me dice que no ponga tanto post hasta te le doy la razón. As veces soy pesado con tal de intentar ayudar la gente. Pero ya no es la primera vez que me vienen atacar en este foro. ¿Donde esta el compañerismo aquí? Ya me chupe 2 ataques de compañeros aquí, y este es el 3º.
|
|
« Última modificación: 14 Enero 2014, 21:31 pm por vangodp »
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
tengo entendido que solo se pueden abrir imagenes con extension .bmp El lenguaje no te limita a nada, tú puedes abrir cualquier archivo que se te ocurra siempre que sepas como funciona. Lo que pasa esque el BMP tiene un funcionamiento "relativamente" sencillo. Te pongo comentarios en el código, pero sin saber como funciona un BMP te vas a liar: int muestraBMP(int x, int y, char* NomArchivo) { int b,a; BMP Obj; // una estructura que contiene todos los datos de la cabecera unsigned char* Datas; int in=0; unsigned char c=0; FILE * fp; fp = fopen(NomArchivo,"rb"); // abrimos el archvio en cuestion // si no se encuentra, mostramos un mensaje de error y abortamos el progama if(!fp){ printf("Error : No se puede abrir el archivo ..."); getch(); exit(0); } // leemos la "cabecera" del BMP fread(&Obj, sizeof(Obj), 1, fp); /* Este código está preparado para leer imagenes en 16 colores. Cualquier imagen que quieras usar de prueba debe guardarse en esos colores. El if siguiente comprueba esto y muestra un mensaje de error en el caso contrario */ if(Obj.BitsPerPixel!=4) /* Este NO es un bmp de 16 colores que podamos leer*/ { fclose(fp); printf("Error : Formato de archivo no soportado..."); getch(); exit(0); }; /* Unos de los parametros de la firma BMP indica la posición del archivo donde comienzan los datos de imagen, se coge ese parametro y se avanza a esa posición */ fseek(fp,Obj.OffSet,SEEK_SET); // Se reservan los suficientes datos para una fila de la imagen Datas=(unsigned char*) calloc(Obj.Width/2+1, sizeof(unsigned char)); // Guardamos los datos de la imagen for(b=Obj.Height;b>=0;b--) { fread(Datas, sizeof(unsigned char), Obj.Width/2, fp); // Leemos una fila de la imagen c=0; in=0; for(a=0;a<=Obj.Width;a+=2) { c = (Datas[in] | 0xF0) & 0x0F; //cogemos el dato relativo al primer pixel putpixel(a+1+x,b+y,c); // pintamos un pixel c = (Datas[in] | 0x00) >>4; // cogemos el dato relativo al segundo pixel putpixel(a+x,b+y,c); // pintamos el otro pixel (cada byte = 2 pixeles). in++; } } // liberamos memoria, cerramos el archivo y devolvemos un 1 para indicar que todo fue correcto free (Datas); fclose(fp); return 1; }
Decirte además que Turbo C está muerto desde hace 10 años y que no deberías focalizar tu aprendizaje en esas cosas.
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Que ejemplo? Lo ha puesto en su primer post? ¿Donde? No jodas compañero. Aprende a decir las cosas en condiciones que te va mejor. Como mucho puede que somos 2 desentendidos. Si explicas a la gente así vas de culo.
Bueno entonces no es problema mio si nisiquiera puedes mirar los codigos fuentes que hay en el enlace que publique. Aquí el unico desentendido eres tu, quien ni siquiera sabe leer un tema. * Lo de los archivos prefiero pasarlo por alto.
Piensas explicar? * Si no sabe de que habla y tú si, aclarase lo y así ayudas. Porque la culpa nace del post original:
El post original no tiene la culpa, realmente el post original fue claro, necesita ayuda de como abrir archivos y ejemplos. más disputas sobre algo especifico vendrian. P.D: Habría que repasar tus post a ver donde encontramos más basura. Creo que te has pasado un pelín. Pues si nos la vamos a medir apuesto a que tengo menos basura que los dos.
|
|
|
En línea
|
|
|
|
vangodp
Desconectado
Mensajes: 455
|
Y sigue. Bua ahí te quedas 64. Eres peor que un niño. Por cierto amchacom. 16 colores es lo mismo que 16 bits o como va eso? PD:Ya lo encontré en un post tuyo creo al cual le destripas un BMP 4bits=16 colores. Es bastante baja resolución ¿no?
|
|
« Última modificación: 14 Enero 2014, 22:10 pm por vangodp »
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Y sigue. Bua ahí te quedas 64. Eres peor que un niño. Creo que algo más estupido en el dia no pude haber leido.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
common dialog abrir/seleccionar mas de un fichero
Programación Visual Basic
|
luiski
|
3
|
2,304
|
13 Octubre 2006, 07:48 am
por luiski
|
|
|
Abrir (Ejecutar) un archivo (fichero) contenido en un Jar
Java
|
1mpuls0
|
5
|
9,188
|
8 Noviembre 2009, 17:01 pm
por 1mpuls0
|
|
|
Abrir último fichero modificado de un directorio
GNU/Linux
|
TheMaker
|
3
|
7,137
|
30 Julio 2010, 23:43 pm
por [u]nsigned
|
|
|
Duda abrir fichero c++
« 1 2 »
Programación C/C++
|
Stakewinner00
|
11
|
7,136
|
31 Enero 2013, 18:10 pm
por Stakewinner00
|
|
|
Problema abrir fichero en ruta distinta
Desarrollo Web
|
astrojohan
|
1
|
2,265
|
21 Diciembre 2017, 19:26 pm
por Tusso4
|
|