Как удалить Bitmap? И нужно ли вообще его удалять? Может нужно удалять hBitmap?
Пример кода:
int Comparison_two_bmp(wchar_t* templateName, HBITMAP hBmp, int x, int y)
{
Color clr_t, clr_main;
int CountPx = 0;
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
Bitmap bmpTemplate(LoadHbitmapFromFile(templateName), NULL);
Bitmap bmp(hBmp, NULL);
for (int y_t = 0; y_t < bmpTemplate.GetHeight(); y_t++)
for (int x_t = 0; x_t < bmpTemplate.GetWidth(); x_t++)
{
bmp.GetPixel(x + x_t, y + y_t, &clr_main);
bmpTemplate.GetPixel(x_t, y_t, &clr_t);
if (clr_t.GetValue() == clr_main.GetValue())
CountPx++;
else
return CountPx;
}
return CountPx;
}