BitBltStretchBlt
BitBlt and StretchBlt are Windows GDI functions used for copying blocks of pixel data. BitBlt stands for "Bit Block Transfer" and is the more fundamental of the two. It copies a rectangular area from a source device context to a destination device context. The copying process can be modified by a raster operation (ROP) code, which specifies how the source, destination, and pattern (if any) are combined. Common ROP codes include SRCCOPY (simple copy), SRCAND (bitwise AND), and SRCPAINT (bitwise OR).
StretchBlt extends BitBlt by allowing the copied block to be stretched or compressed during the transfer. This