Whenever I load a sprite (png file) with XNA framework, it results in a white rectangle behind the sprite. How do I filter this out? My code is below
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin();
spriteBatch.Draw(MySprite, MySpritePosition, Color.White);
spriteBatch.End();
base.Draw(gameTime);
}

It is probably due to the fact the image itself has a white background. Try to resave it with a transparent background.
EDIT
The image you post shows the background is actually white instead of transparent. Changing this depends on the tool you are using for drawinf the image. Try wit google
<<your tool name>>making transparent background.