1

はじめに:

親愛なるコーダーの皆さん、こんにちは!私は周りを見回しましたが、私の簡単な質問に対する答えを見つけることができませんでした.いくつかの質問は私の質問に答えます.

質問:

PictureBoxのBackgroundImageまたはImageを変更したいのですが、それが私がこれを行っている方法です:

PictureBox.Image = new Bitmap(@"C:\Users\Ailayna\documents\visual studio 2012\Projects\FormCritterTalking\FormCritterTalking\Character Pictures\CharacterNormal.png");

プロジェクトに必要なすべての画像を特定のプロジェクトのフォルダーに含めたので、プロジェクトフォルダーの1つにあるこの画像と、画像へのパス全体を書き込むことは論理的に意味がありません。画像がある場所のパス全体を指定するのではなく、画像を変更しますか?

次のようなコードを使用して、プロジェクトの写真が配置されているフォルダーに直接アクセスする方法はありますか?

皆さんがこれをより効率的かつきちんとした方法でどのように行っているか知りたいです。もう 1 つは、常に「新しいビットマップ」と言う必要があるかどうかです。それは何か他のものでしょうか?

4

3 に答える 3

1

次のようなコードを使用して、プロジェクトの写真が配置されているフォルダーに直接アクセスする方法はありますか?

はいあります。いわゆるリソースです。プロジェクトでプロパティを選択し、次にリソースを選択します。画像を追加。アクセス:

yourProjectName.Properties.Resources.imageName 

ただし、ストリームを使用して画像にアクセスすることをお勧めします。特にビットマップの場合は、これが正しい方法です。後は忘れずに捨てましょう。これを行う方法については、こちらの回答を参照してください。

于 2013-09-10T11:10:50.053 に答える