一幅图是44000张小图组成的,我要将每张小图的左边或者右边三分之一部分换成白色,或者其他图片,应如何处理?

解决方案 »

  1.   


    {
      //创建DC
      HDC hDC = CreateDC(_T("DISPLAY"), NULL, NULL, NULL);
      //选人位图
      HBITMAP hBmpOld = (HBITMAP)SelectObject(hDC, hBmp);
      //创建画刷
      HBRUSH hBrush = CreateSolidBrush(crFill);
      //填充区域
      FillRect(hDC, fillRect, hBrush);
      //删除画刷
      DeleteObject(hBrush);
      //恢复位图
      SelectObject(hDC, hBmpOld);
      
    }
      

  2.   

    可以用MATLAB做吗?
      

  3.   

    imread
    %数据变换
    imwrite
    https://ww2.mathworks.cn/help/matlab/images_btfntr_-1.html
      

  4.   

    你的图片是什么格式的,有没做编码,如果是RGB的,建议直接修改RGB的值,效率会更高