Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
copiar la parte seleccionada de un imagen

Hola, otra preguntita, es que quiero saber cómo puedo guardar un trozo de un Timage que he seleccionado mediante un Imagen->Canvas->Rectangle(...) para luego hacer operaciones con esa selección.
Se que para copiar se utiliza esto:
Clipboard()->Assign(Imagen->Picture); pero es que yo no quiero copiar la imagen entera, sino solo la selección... y además creo que si por ejemplo quiero cambiarle el color a esa seleccion lo tendria q guardar en otra imagen auxiliar y depues volverla a pegar en la misma posicion de donde estaba.... pero no se como copiar ni guardar ese Rectangle...
¿y habría algun método con el que se le pueda aplicar más o menos luz a la imagen?

Saludos.

Última edición por dec fecha: 05-05-2008 a las 09:38:30.
Responder Con Cita
  #2  
Antiguo 05-05-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Pues aunque no es la forma más rápida, si es la más intuitiva y sencilla en el entorno VCL:

Crea un TImage en tiempo de ejecución con el operados new. Le asignas el tamaño apropiado para albergar la copia de tu imagen y con dos bucles anidados vas asignando los pixels copiando desde la imagen original a la copia (el nuevo TImage que has creado).

Los puntos de inicio y fin de tus bucles anidados son las coordenadas de tu rectángulo a copiar.


Saludos.
Responder Con Cita
  #3  
Antiguo 13-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
ok, y después para pegarla en la imagen original? es decir, de dónde yo la copie. Por ejemplo yo me copio el rectángulo de selección porque lo quiero poner en color rojo, entonces copio la selección en el Timage nuevo, la pongo a rojo y después para pegarla de nuevo en la imagen...¿Cuáles serían esas coordenadas?? y cómo se haría?.

Gracias
Responder Con Cita
  #4  
Antiguo 13-05-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Pues igual, solo que cambias sestino por origen y las coordenadas de destino serán diferentes que las del origen. Deberás tenes guardadas esas coordenadas previamente.

Revisa también:
Código:
TCanvas::CopyRect(const TRect &Dest, TCanvas* SourceCanvas, const TRect &Source);
Es posible que para lo que tu buscas te sea más cómodo.

Saludos.

Última edición por escafandra fecha: 13-05-2008 a las 17:15:03.
Responder Con Cita
  #5  
Antiguo 14-05-2008
fasthorse fasthorse is offline
Miembro
 
Registrado: ene 2007
Posts: 90
Poder: 18
fasthorse Va por buen camino
ah ok, muchas gracias.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Seleccionar parte de una imagen fasthorse C++ Builder 8 06-03-2008 10:21:35
Programa que agrande una parte de la imagen maravert Gráficos 0 05-08-2004 01:12:50
como copiar parte de una cadena ? saul saldaña Varios 4 04-12-2003 18:20:36
Copiar parte de la pantalla.... craven Gráficos 2 27-08-2003 22:53:01
Copiar Parte de un BMP a otro craven API de Windows 1 07-07-2003 10:45:34


La franja horaria es GMT +2. Ahora son las 08:03:15.


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