2013-04-27 3 views
1

Je reçois cette erreur lorsque je tente de mettre une image dans un bitmap sur Windows Form ...formulaire Windows C# Bitmap image

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

} 

L'image se trouve dans mon projet: http://i.imgur.com/ZOEZFFA.png ....

+0

Qu'est-ce que l'ERREUR? –

+0

Mettez l'image au même endroit avec exe. –

+0

http://prntscr.com/12eksz – Stefan

Répondre

0

De Bitmap Constructor (String)

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

Je pense que vous pouvez essayer avec chemin complet de l'image. Ou essayez comme;

playerPlaneImg = new Bitmap("~/Back.bmp"); 
+0

Soner Gönül avoir entré le chemin complet vers l'image et mais je reçois cette erreur maintenant ce qui est normal parce que je ne sais pas comment définir le constructeur graphique http://i.imgur.com/tKgt2l4 .png J'ai vu codes Vere l'utilisation Graphics.DrawImage (..., ..., ..), Que dois-je faire maintenant? – Stefan

0

Selon MSDN:

le nom du fichier et le chemin peut être relatif à l'application ou un chemin absolu. Utilisez ce constructeur pour ouvrir les images avec les formats de fichier suivants: BMP, GIF, EXIF, JPG, PNG et TIFF. Pour plus d'informations sur les formats pris en charge, voir Types de bitmaps. Le fichier reste verrouillé jusqu'à ce que Bitmap soit éliminé.

Vous pouvez placer le chemin absolu de votre image ou le chemin relatif de votre image en fonction de la partie exécutable de votre programme.

+0

Même si je mets le chemin absolu à l'image-il encore ... wont Ceci est l'erreur http://i.imgur.com/Sz6levY.png et j'ai lu toute la journée aide officielle MSDN ... :( – Stefan

+0

obtenez-vous la même erreur lorsque vous placez le chemin absolu? pouvez-vous mettre à jour votre code ci-dessus soit avec votre absolu ou chemin relatif? –

0

changer votre image en arrière une option de répertoire de sortie de copie à copier toujours ou copier si nouvelle, vous pouvez utiliser le chemin relatif. par exemple: http://i.imgur.com/rp4Bd2d.png

using System.Drawing; 

namespace ConsoleApplication11 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var bmp = new Bitmap("Bitmap1.bmp"); 
     } 
    } 
}