 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jeloguin Ens

Registrado: 16 Dic 2003Mensajes: 25Ubicación: MADRID
|
Publicado: Sab 09 Abr, 2005 4:39 pm Asunto: Copiar parte del canvas d un Form en un TBitmap |
|
|
Buenas tardes.
Lo que quiero hacer es copuar una parte de un formulario en un TBitmap, para luego guardarlo en disco. El codigo que utilizo es :
Graphics::TBitmap *imagen = new Graphics::TBitmap;
imagen = Form1->Canvas->Brush->Bitmap;
imagen->Canvas->CopyRect(Rect(1,1,50,50),Form1->Canvas,Rect(1,1,50,50));
imagen->Canvas->FillRect(Rect(0,0,100,100));
imagen->SaveToFile("C:\\joder.bmp");
pero no funciona, me da error cuando lo ejecuto.
Alguien tiene alguna idea de como hacerlo ?
Muchas gracias. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 28 Abr, 2005 2:42 am Asunto: |
|
|
Buenas, ibas bien, pero te has liado un poquillo. La cosa podría quedar así:
Graphics::TBitmap *imagen = new Graphics::TBitmap;
// Antes de usar el nuevo bitmap tenemos que
// indicarle el ancho y alto en pixels:
imagen->Width = 50;
imagen->Height = 50;
// La línea siguiente sobra, aquí has hecho algo raro, intentas
// sobreescribir el puntero a la imagen con la que vas a trabajar
//imagen = Form1->Canvas->Brush->Bitmap;
imagen->Canvas->CopyRect(Rect(1,1,50,50),Form1->Canvas,Rect(1,1,50,50));
// Esta línea también sobra, ya que con ella vas a dibujar
// encima de la imagen que acabas de capturar, ocultandola...
//imagen->Canvas->FillRect(Rect(0,0,100,100));
imagen->SaveToFile("C:\\joder.bmp");
delete imagen; |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|