Windows 7 では見栄えのする透明な背景を持つ PNG を表示していますが、XP モードまたは Windows XP マシンへのリモート デスクトップでアプリを実行すると、PNG が正しく表示されません。「統合モード」を無効にするか、リモート デスクトップを使用せずに XP でアプリを実行すると、画像が正常に表示されることに気付きました。
XP モードまたはリモート デスクトップで DrawImage に PNG を正しくレンダリングさせるにはどうすればよいですか?
Windows 7 内のイメージ
代替テキスト http://www.freeimagehosting.net/uploads/957bb6ea8b.png
XP モードまたはリモート デスクトップ内の画像
代替テキスト http://www.freeimagehosting.net/uploads/08f1fbec46.png
これが私のコードです:
protected override void OnPaint(PaintEventArgs e)
{
Image image = Image.FromFile("hello.png", false);
Bitmap bmp = new Bitmap(image);
Rectangle destRect = new Rectangle(0, 0, image.Width, image.Height);
e.Graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel);
base.OnPaint(e);
}