png image problem, very newbie question
BlitzMax Forums/BlitzMax Beginners Area/png image problem, very newbie question
| ||
| I've got a png image with its background color set to RGB 0, 0, 0. When I try to use the image the images background keeps showing through, why? Below is my Draw method, any help would be greatly appreciated. Thanks ' draw the city Method Draw() SetBlend MASKBLEND SetAlpha 1 SetScale .4, .4 SetRotation 0 DrawImage city, x, y End Method |
| ||
| Can't seem to find it now, but I seem to remember that 0,0,0 is the default mask color... try setting a mask of 0,255,0 or some other color that you are unlikely to have used in your images? |
| ||
| There should be nothing wrong with what you have done in this part of the program. You have set a few options so it might be a case of not setting them back afterwards (or somewhere else in the program). Try creating a simple program to see whether you have it working with this image... e.g.
Graphics 800,600
back = LoadImage("background.png")
fore = LoadImage("fore.png")
While Not KeyHit(key_escape)
Cls
DrawImage back,0,0
SetBlend MASKBLEND
SetAlpha 1
SetRotation 0
DrawImage fore,100,100
flip
Wend
|
| ||
| umm,.... MASKBLEND lets the background show through, that's what it's for. If you want to show the black pixels use SOLIDBLEND. |
| ||
| I found out the problem, I had selected CMYK in photoshop. I changed it to RGB and it worked as it should. Thanks for everyones input. |