1

Windows フォームのビットマップに画像を配置しようとすると、このエラーが発生します...

class PlayerPlane
    {
        private Bitmap playerPlaneImg { get; set; }
        private Graphics graphics { get; set; }
        private int playerLife { get; set; }
        private int playerSpeed { get; set; }

    public PlayerPlane()
    {
        playerPlaneImg = new Bitmap("Back.bmp"); //ERROR HERE ?!
        graphics.DrawImage(playerPlaneImg, 60, 10);
    }

}

画像は私のプロジェクトにあります: http://i.imgur.com/ZOEZFFA.png ....

4

3 に答える 3

0

MSDNによると:

ファイル名とパスは、アプリケーションに対する相対パスまたは絶対パスにすることができます。このコンストラクターを使用して、BMP、GIF、EXIF、JPG、PNG、および TIFF のファイル形式の画像を開きます。サポートされている形式の詳細については、「ビットマップの種類」を参照してください。ビットマップが破棄されるまで、ファイルはロックされたままになります。

プログラムの実行可能部分に基づいて、イメージの絶対パスまたはイメージの相対パスを配置できます。

于 2013-04-27T18:07:40.000 に答える
0

からBitmap Constructor (String)

Parameters
filename
Type: System.String
The bitmap file name and path.

画像のフルパスで試すことができると思います。または、次のように試してください。

playerPlaneImg = new Bitmap("~/Back.bmp");
于 2013-04-27T18:08:48.447 に答える
0

バックイメージをコピー出力ディレクトリオプションに変更して、常にコピーするか、新しい場合はコピーし、相対パスを使用できます。例: http://i.imgur.com/rp4Bd2d.png

using System.Drawing;

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            var bmp = new Bitmap("Bitmap1.bmp");
        }
    }
}
于 2013-04-27T18:48:17.150 に答える