1

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);
}
4

1 に答える 1

2

Remote Desktop by default runs with 16 bit color, which I believe is incompatible with alpha blending. You need to reconfigure the display for 32 bit mode, if that's possible.

于 2010-04-20T20:46:17.007 に答える