new from ejemplo create c# image image-processing bitmapimage

from - Copiar C#pegar una región de imagen en otra imagen



image from file c# (1)

Intento escribir una clase de utilidad que permita el cambio automático de tamaño de las imágenes que son tilebale. Digamos que hay un srcBitmap desde donde copio una región dada por una Rectángulo srcRegion. Luego quiero pegar (información de píxeles sabiamente) esa región en otra imagen llamada Bitmap destBitmap, en una región de destino ReDongRegion. Sé cómo obtener la región de la fuente y ponerla en un objeto Bitmap, pero aún no he podido encontrar la forma de pegar realmente un objeto Bitmap en una región determinada, dentro de otro objeto de mapa de bits más grande.

¿Hay una manera rápida de hacer esto? (sin GDI y sin profundizar en la matriz de bytes de los mapas de bits). Aquí está el fragmento que debería aclarar mi objetivo

private static void CopyRegionIntoImage(Bitmap srcBitmap, Rectangle srcRegion, Bitmap destBitmap, Rectangle destRegion) { // get the required region from the destination Bitmap region = Copy(srcBitmap, srcRegion); }


Utilizar esta :

public static void CopyRegionIntoImage(Bitmap srcBitmap, Rectangle srcRegion,ref Bitmap destBitmap, Rectangle destRegion) { using (Graphics grD = Graphics.FromImage(destBitmap)) { grD.DrawImage(srcBitmap, destRegion, srcRegion, GraphicsUnit.Pixel); } }