For a start you want to have the image in dimensions of 2^n (eg 16, 32, 64, 128, 256, 512 etc) otherwise the picture gets distorted a bit. Not sure if that's what is causing your problem but it's something to bear in mind and possibly try out.
Did you try D3D and OpenGL driver? which version of Irrlicht are you using? Maybe you can upload the two png files for me to check. I thought that PNG was properly supported now.
I forgot to tell that the dimensions are not changed, 2 images that I uploaded are just parts of the picture The problem is the image is 24-bit but rendered like 16-bit.
@Hybrid: I use Software renderer. If I switch to OpenGL or D3D the image displays well without problem. But this is the background image for a menu, in this menu, user will choose which driver to use That's why I need a solution for software renderer