Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Guardar el contenido de un Canvas en un bmp

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Guardar el contenido de un Canvas en un bmp Responder citando

Hola.
Estoy intentando hacer un programilla que guarde el contenido de un Canvas en un archivo bmp, pero no lo consigo. Utilizo en metodo SaveToFile del objeto Picture, y me genera un archivo, pero no es un bitmap valido, porque no lo pruedo abrir con ningun editor.

Alguien sabe como podria hacerlo ??

Muchas gracias.
Volver arriba
Mensaje    Asunto: Guarda los pixeles en un archivo!!! Responder citando

lo que puedes hacer es guardar los pixeles que te interesan en un archivo al igual que sus cordenadas.

es decir guradala de formabinaria, los que te interesan con enecendidos(1) y los que no con 0 y al mismo tiempo asociales las coordenadas de cada valor binario.

Para ello debes leer lo que hay en el canvas y al final de ello guardarlo como un .bmp, utiliza archivos..

es lo primero que se me viene a la mente..


saludos y suerte Very Happy
_________________
Alberto Lavariega Arista
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Cita:

#include <jpeg.hpp>//incluye la cabecera

TJPEGImage *EnJPG = new TJPEGImage;

//ponemos la imagen
EnJPG->Assign(CuadroActual->Picture->Bitmap);
// la grabamos. je
EnJPG->SaveToFile(CuadroActual->Name+".jpg");

delete EnJPG;


Este codigo se lo copie en un mensaje de nuestro buen amigo Cesar, hazle click en buscar Very Happy
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Código:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
  pBitmap->Height=80;
  pBitmap->Width=80;
  pBitmap->Canvas->Brush->Color = clBlue;
  pBitmap->Canvas->FillRect(
                Rect(0,0,pBitmap->Height,pBitmap->Width));
  pBitmap->SaveToFile("C:\\IMAGE.bmp");
  delete pBitmap;

}
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Gracias Responder citando

Gracias a todos por darme ideas, al final lo logre con el codigo de Felip.

Very Happy

(Ahora estoy ofuscado con el tema XML)

Muchas gracias, chao
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.