Si tengo un TBitmap y quiero obtener una imagen recortada de este mapa de bits, ¿puedo realizar la operación de recorte "en su lugar"? p.ej. si tengo un mapa de bits que es 800x600, ¿cómo puedo reducirlo (recortarlo) para que contenga la imagen de 600x400 en el centro, es decir, el TBitmap resultante es 600x400 y consiste en el rectángulo delimitado por (100, 100) y (700 , 500) en la imagen original?Delphi: ¿cómo recorto un mapa de bits "en su lugar"?
¿Tengo que pasar por otro mapa de bits o puedo hacer esta operación dentro del mapa de bits original?
Gracias por eso. ¿Hay alguna manera simple de lograr esto sin necesidad de un segundo mapa de bits? De la misma manera que la rutina 'Move' en Delphi maneja la superposición de origen y destino, ¿existe un equivalente bidimensional? – rossmcm
Puede usar Mover con la propiedad ScanLine de TBitmap, pero tendrá que calcular el tamaño de bytes de los píxeles según BitsPerPixel –
, compruebe la segunda opción, esto solo usa un mapa de bits. – RRUZ