Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-07-2003
craven craven is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 22
craven Va por buen camino
Copiar Parte de un BMP a otro

Hola amigos. Supongamos que tenemos un bitmap cuyas dimensiones son 100 x 100. Quisiera copiar un fragmento de ese bitmap , por ejemplo, la region comprendida entre el (20,20) y el (40,40) en un nuevo bitmap. He utilizado la funcion BitBlt pero el resultado no es el que deseo. He escrito lo siguiente:

BitBlt (dest.Handle,1,1,20,20,ori.Handle,20,20,SRCCOPY) ;

donde dest y ori son dos TBitmap, tal que ori contiene la imagen de la que deseo copiar el fragmento. ¿He hecho algo mal? ¿Como puedo arreglarlo? Un saludo y gracias.
__________________
craven
Responder Con Cita
  #2  
Antiguo 07-07-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Poder: 22
andres1569 Va por buen camino
Hola:

Si el Bitmap Destino es de 20 x 20, te fallará porque la coordenada más pequeña es 0 y la mayor es 19, si el Bitmap fuera mayor no te fallaría pero el resultado estaría un pixel adelantado.

Debería ser:

BitBlt (dest.Handle, 0, 0, 20, 20, ori.Handle, 20, 20, SRCCOPY);
__________________
Guía de Estilo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:17:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi