FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
"Cortar" un bitmap
Supongamos que en una DLL tengo un bitmap de 32x16 pixeles. Creo un objeto TBitmap y cargo en él la imagen mediante la función del API "loadBitmap".
Supongamos que una vez cargada la imagen en ese primer TBitmap, creo un segundo objeto TBitmap en el que quiero mostrar la mitad del ancho de la imagen cargada desde la DLL. ¿Sé que esto podría realizarse del siguiente modo? var Bitmap1, Bitmap2 : TBitmap; x, y : integer; begin Bitmap1 := TBitmap1.create; try Bitmap1.handle := loadBitmap(El_Handle_de_la_DLL, 'LA_IMAGEN'); Bitmap2 := TBitmap2.create; try Bitmap2.width := 16; Bitmap2.height := 16; for x := 1 to 16 do // ancho for y := 1 to 16 do // alto bitmap2.canvas.pixels[x, y] := bitmap1.canvas.pixels[x, y]; finally Bitmap2.Free; end; finally Bitmap1.Free; end; end; Bueno, creo recordar que hace años esta tarea la realizaba sin la necesidad de recurrir a la claúsula FOR. ¿Estoy confundido o, en efecto, existe otra forma de realizarlo? He revisado la ayuda del objeto TCANVAS y en principio no he encontrado nada al respecto. Un saludo |
#2
|
||||
|
||||
Creo que seria mas fácil usando:
Te he hecho un ejemplo sencillo, para que veas su funcionamiento:
Última edición por xEsk fecha: 19-08-2007 a las 18:24:43. |
#3
|
|||
|
|||
¡Muchas gracias, xEsk; esa es la solución (CopyRect) que buscaba y que no recordaba! Un saludo
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
Ventana MDI, "Siempre visible" y "Pantalla completa" | ixMike | API de Windows | 7 | 11-04-2007 18:36:55 |
¿cuál es mejor: "close" o "application.terminate"? | unreal4u | Varios | 5 | 05-03-2007 11:01:19 |
"ChequeaEsto" elegido el futuro "Killer CLubDelphi" | mamcx | Noticias | 51 | 31-10-2006 20:56:32 |
porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 04:21:16 |
|