Pixel compare problem

BlitzPlus Forums/BlitzPlus Programming/Pixel compare problem

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Hello All,
I'm trying to load in an image to use as an overlay and write its pixels overtop another image IF the pixel is not the same color as my mask color.
I've tried this:
backColorHex% = GetRGB(BACKCOLOR_R, BACKCOLOR_G, BACKCOLOR_B)
SetBuffer ImageBuffer(hImg)
LockBuffer

For y = 0 To GLYPH_HEIGHT - 1
    For x = 0 To GLYPH_WIDTH - 1
	pixCol% = ReadPixel(x,y,ImageBuffer(overImg))
	DebugLog "pixCol(" + pixCol + ")   backColorHex(" + backColorHex + ")"
	If (pixCol <> backColorHex) Then
		CopyPixel x,y,ImageBuffer(overImg),(GLYPH_OVERLAY_START_X + x),(GLYPH_OVERLAY_START_Y + y),ImageBuffer(hImg)
	EndIf
    Next
Next
FreeImage overImg

where...
Const BACKCOLOR_R = 119
Const BACKCOLOR_G = 112
Const BACKCOLOR_B = 126


My problem seems to be the color comparison. when I write out what backColorHex% is, it prints 7827582.

But when I look at the values that ReadPixel is producing (pixCol), I'm getting numbers like -8949634.

What am I doing wrong?

thanks...Dave