| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
julio Invitado
|
Publicado: Mie 22 Dic, 2004 1:33 pm Asunto: Guardar el contenido de un Canvas en un bmp |
|
|
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 |
|
 |
Alberto Lavariega Arista Lt JG

Registrado: 22 Oct 2004Mensajes: 66Ubicación: Bahias de Huatulco, Oaxaca
|
Publicado: Mie 29 Dic, 2004 1:21 am Asunto: Guarda los pixeles en un archivo!!! |
|
|
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  _________________ Alberto Lavariega Arista |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mie 29 Dic, 2004 4:26 am Asunto: |
|
|
| 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  _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Jue 30 Dic, 2004 4:37 am Asunto: |
|
|
| 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 |
|
 |
julio Invitado
|
Publicado: Jue 30 Dic, 2004 10:42 am Asunto: Gracias |
|
|
Gracias a todos por darme ideas, al final lo logre con el codigo de Felip.
(Ahora estoy ofuscado con el tema XML)
Muchas gracias, chao |
|
| Volver arriba |
|
 |
|