用GDI+DrawImage 画上去的图片会变大GDI+

解决方案 »

  1.   

    Status DrawImage(Image *image,const Point &point);
    两参数的这个接口是这么设计的,它的意思是根据相片的“物理尺寸”作画,如果图片是72dpi(PS默认DPI,很常见),而windows显示器一般设置为96dpi的,实际绘制出来的像素需要多于实际图片的像素,这时图片会被拉伸要按像素尺寸显示,调用5参数的版本
    Status DrawImage(          Image *image,
        INT x,
        INT y,
        INT width,
        INT height
    );