Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cargar Bmp

Estas en el tema de Cargar Bmp en el foro de C/C++ en Foros del Web. Hola, tengo el borland C 3.1 y quiero saber como puedo cargar un bmp que tengo en mi disco duro Saludos...
  #1 (permalink)  
Antiguo 25/06/2006, 16:23
Avatar de AgusBohemio  
Fecha de Ingreso: enero-2004
Ubicación: Villa crespo
Mensajes: 181
Antigüedad: 20 años, 4 meses
Puntos: 1
Cargar Bmp

Hola, tengo el borland C 3.1 y quiero saber como puedo cargar un bmp que tengo en mi disco duro

Saludos
  #2 (permalink)  
Antiguo 26/06/2006, 02:06
 
Fecha de Ingreso: mayo-2006
Mensajes: 40
Antigüedad: 18 años
Puntos: 0
En el sitio programacionenc.net (le pones las tres w's y el punto al comienzo, es que todavia no puedo poner enlaces hasta que complete un minimo de 15 mensajes) buscas la seccion Fuentes y despues Imágenes y sonido. Ahi puedes descargar un programa hecho en Turbo C que carga un bitmap de 256 colores desde el disco y lo muestra en la pantalla, solo que para poder hacerlo necesitas registrarte en el sitio.
  #3 (permalink)  
Antiguo 26/06/2006, 02:10
 
Fecha de Ingreso: mayo-2006
Mensajes: 40
Antigüedad: 18 años
Puntos: 0
Oops! se me olvido decirte que este se llama bmpplus. Lo puedes distinguir facilmente ya que aparece la imagen de un ratoncito junto a el (bueno, en realidad aparece la misma imagen mas abajo pero este otro es para leer imagenes con extension PCX)
  #4 (permalink)  
Antiguo 27/07/2006, 03:53
 
Fecha de Ingreso: julio-2006
Mensajes: 3
Antigüedad: 17 años, 9 meses
Puntos: 0
Despiega_imagen

void despliega_imagen()
{
int ancho,alto, colores, x, y, index, i;
int gdriver=DETECT, gmode;
FILE *ptr;
char c;
ptr = fopen("c:\\imagen.bmp","rb");
if (ptr == NULL)
printf("No se encontro el archivo");
else
{ alto = 173;
ancho = 183; //En pixeles
for(i = 0; i < 117; i++)
fgetc(ptr);
for (y = alto; y > 0; y--)
for (x = 0; x < ancho; x++)
{
c = fgetc(ptr);
putpixel(206 + x, y + 20, c>>4);
x++;
putpixel(206 + x, y + 20, c);
}
}
}
  #5 (permalink)  
Antiguo 27/07/2006, 03:53
 
Fecha de Ingreso: julio-2006
Mensajes: 3
Antigüedad: 17 años, 9 meses
Puntos: 0
Ouch, siento el formato, no se que pasó, se veia mejor en la edición.
  #6 (permalink)  
Antiguo 01/07/2008, 13:37
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 3 meses
Puntos: 11
Respuesta: Despiega_imagen

Cita:
Iniciado por ziphat Ver Mensaje
void despliega_imagen()
{
int ancho,alto, colores, x, y, index, i;
int gdriver=DETECT, gmode;
FILE *ptr;
char c;
ptr = fopen("c:\\imagen.bmp","rb");
if (ptr == NULL)
printf("No se encontro el archivo");
else
{ alto = 173;
ancho = 183; //En pixeles
for(i = 0; i < 117; i++)
fgetc(ptr);
for (y = alto; y > 0; y--)
for (x = 0; x < ancho; x++)
{
c = fgetc(ptr);
putpixel(206 + x, y + 20, c>>4);
x++;
putpixel(206 + x, y + 20, c);
}
}
}
no sirve... solo veo puntitos en pantalla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:29.