From what I can tell, the bug happens when the background is changed by the user, in a saved VI only.
When I programmatically change the background, sometimes the problem resolves, until you save the VI, reopen it, and change the background again...
I did a lot of testing, trying to find a way to get the image after a change of background. Finally, I noticed that when I changed one pixel in my png, it didn't happen (I could at least change the background once).
I also noticed that the background pixmap I'm getting, has one color filled with a value. The picture is 24 or 32 bits, so it shouldn't have a color table! In the correct pixmap, when I delete this color, I get the same abnomally (although I get different colors, sometimes the sky gets purple or green).
When I finally fiddled around so I got a good background, I noticed a black dot in the top left corner. Strangelly, when I get a subimage from the pixmap (e.g. 40,40,100,100), there is still a black dot in the top left corner!
I got my workaround. I load the picture from file, and use that (I use the resulting pixmap as a constant) instead of the background.
Regards,
Wiebe.