• ベストアンサー

EXEファイルに画像も含ませる(?)方法.

こんばんは,質問させていただきます. どうぞよろしくお願いいたします.  (Form起動) →Formに画像1.JPGがついている →(Button1を押す) →Formの画像が画像2.JPGに変わる というコードを作成してビルドしました. EXEファイルを別のPCで実行しましたところ, Form1.BackgroundImage = Image.FromFile(Path & "画像2.JPG") の行で画像2.JPGが見つからない,といった内容の エラーが表示されてしまいます. 画像1.JPGについては,http://okwave.jp/qa5238835.htmlで適切なアドバイスを いただけて解決できたのですが,本質問はちょっと違う内容になってしまうので, 新しく質問させていただきました. 画像ファイルをEXEファイルと常に一緒に別PCに移動させなくてもよい方法が ございましたら,是非アドバイスいただきたくお願いいたします.  どうぞよろしくお願いいたします.

  • MKT_
  • お礼率99% (329/330)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

リソースを使うのが目的(EXEファイルに画像も含ませる)に近いと思われます。 バージョンが分かりませんが、VB2005の場合であれば、My Projectを開いて「リソース」の中にJpegファイルをドロップします。(画像参照) ドロップしたイメージは「My.Resources.リソース名」で取得できます。 [リソース名がjpeg_001の場合] Me.BackgroundImage = My.Resources.jpeg_001

MKT_
質問者

お礼

 Wizard_Zero様  どうもありがとうございます! VB2008で開発中でしたが,ご提示いただいた Me.BackgroundImage = My.Resources.~ でできました.扱う画像が細かいものでかつ多数であったので, ご提案いただいた方法が1番良さそうです^^  夜遅い時間にかかわらず閲覧していただけてよかったです. どうもありがとうございました!

その他の回答 (1)

  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

例えばですが、フォーム上にVisible=falseのpictureBoxを準備し、Imageプロパティで画像を指定します。 あちは必要に応じて、 Form1.BackgroundImage = pictureBox1.Image などでどうでしょうか。

MKT_
質問者

お礼

 OMEGAT様  どうもありがとうございます! 試させていただいたところ,うまく表示できました! 今回は画像の切り替えパターンが多いため準備するPictureBoxが多くなってしまうので, No.2様からいただいた方法で進めてみようと思います.  ご親切にどうもありがとうございました!

関連するQ&A

  • EXEファイルに画像も含ませる(?)方法

     いつも勉強させていただいております。 質問させていただきます。どうぞよろしくお願いいたします。  VB2008のFormに下のようなコードでjpg画像を貼り付けております。    Form1.BackgroundImage = Image.FromFile(Path & "Form1.jpg")  ビルドしてできたEXEファイルを他のPCで実行しようとすると 指定したパスに画像が見つからない、といった内容のエラーが出ますが 絵のついたアプリを作成する際,画像群もEXEファイルと常に一緒に移動しないといけないのでしょうか??  画像をEXEファイルに含んでおいて、起動するとすでにFormに 画像が張り付いている...(普通そうだと思うんですが...) というやり方が分かりません.是非アドバイスいただけないでしょうか。  どうぞよろしくお願いいたします。

  • 【.NET】Rexourcesのファイル名をStringや変数で指定..

     こんばんは.いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いいたします.  VB2008でコントロールの画像をResourcesの中のファイルから呼び出して切り替えております. ただコントロールの数が非常に多く, Button_1.BackgroundImage = My.Resources.Button_1 Button_2.BackgroundImage = My.Resources.Button_2      :           :      :           : と毎回書くのが手間なので, For Each コントロール In GroupBox_1.Controls  コントロール.BackgroundImage = My.Resources.・・・(コントロール.Name)    '↑適当です..^^; Next のように,ボタン名の文字列(String)から画像ファイルを指定したいのですが, うまくいきません...  フルパス指定でしたら””で囲まれた文字列なので コントロール.BackgroundImage = Image.FromFile(Path & コントロール.Name & ".JPG") のようにできると思うのですが,これだとビルドしたExeファイルを 他のPCで実行すると「ファイルが見つかりません」みたいなエラーが 出るので使えません....  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスを いただきたくお願い申し上げます.  どうぞよろしくお願いいたします.

  • 画像のファイル名をPOSTで渡す

    1.jpg 2.jpg 3.jpg の3つの画像ファイルがあります。 この3つの画像をボタンとして表示して押下したボタンの画像ファイル名をPOSTとして渡したいのですが、下記のソースだとどれを選択しても 3.jpgが渡されてしまうので困っています。アドバイスお願いします。 JavaScriptqを使用しても結構です。 <?php print '<form method="POST" action="b.php">' . "\r\n"; for($i=1;$i<=3;$i++){  print ' <BUTTON name="image" >' . "\r\n";  print ' <img src="../'.$i.'.jpg" >' . "\r\n";  print ' </BUTTON>' . "\r\n"; } print '</form>' . "\r\n"; ?>

    • 締切済み
    • PHP
  • 画像が読み込めない

    VB2008Express Editionを使っています。 初めての勉強にといらいら棒を作っています。 そこにボタンが押されたらボタンの表面の画像を 変えるようにしたくて以下のように書きました。 Private Sub Button1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown Button1.Image = Image.FromFile("image.gif") End Sub また現在のファイル構造はこうなっています。 ├─いらいら棒 │ │─app.config │ │─Form1.Designer.vb │ │─Form1.resx │ │─Form1.vb │ │─Form2.Designer.vb │ │─Form2.resx │ │─Form2.vb │ │─image.gif │ │─Module1.vb │ │─いらいら棒.vbproj │ │─いらいら棒.vbproj.user │ │─アイコン.ico │ │ ~~~~~~~以下省略~~~~~~~ こうなっていてForm2にさっきのコードは書いてあるのですが どうも「ファイルがない」のとエラーが来ます。絶対パスで書くと成功するのでファイルが壊れてるとか、コードがまちがっているとかそういう問題ではなさそうです。 だれかこの解決方法がわかる方よろしくお願いします。

  • C# jpgの表示

    sampleプロジェクトにユーザーコントロールを作成して、 背景にjpgイメージを表示させようとしています。 そのjpgファイルはsampleプロジェクト配下のimageというディレクトリに配置しました。 絶対パスで記述すると表示できるのですが、相対パスでの記載が分かりません。 分かるかたがいらっしゃればお教え頂きたいです。 以下のようなプログラムになります。 this.BackgroundImage = Image.FromFile("XXXXXXXXXXX");

  • VisualC++ exeファイルと画像の関係

    VisualC++2008 Express Edition(win32アプリケーションモード)でショートゲームプログラムを作成してみましたが、release ビルドで作成された.exeファイルに、プログラム内の画像を含めることができません。例えばエンディング画面などは、ゲームをクリアするまで見ることができない設定にするほうがよいと思うのですが、 現在の設定では、作成されたreleaseフォルダに使用する画像(.bmpや.jpg)を手動で追加しなければならず、最初から見えてしまいます。何かいい方法はないでしょうか?

  • 【.NET】ボタンからマウスが離れた際に発生するイベント?

     こんばんは.いつも勉強させていただいております. 質問させていただきます.どうぞよろしくお願いたします.  Form内のボタンが小さい為,目的のボタンかどうかを視覚的に 確認しながらクリックできるように,Button1をMouseDownしたときに, BackGroundImageを変えるようにしてみました. (Button1の初期画像は「画像1」でございます)   Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) _     Handles Button1.MouseDown     Button1.BackgroundImage = My.Resources.画像2   End Sub   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _     Handles Button1.Click     Button1.BackgroundImage = My.Resources.画像3         :      (色んな動作)         :     Button1.BackgroundImage = My.Resources.画像1   End Sub が,この方法だとButton1を押した状態のままカーソルをButton1の外へ 移動すると, 画像2のままになってしまいます...  マウスのフォーカス(?)が外れたことを知るようなイベントというものは ないものでございましょうか??  色々と検索したつもりでございますが,解決いたしません...  お詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく お願い申し上げます.  どうぞよろしくお願いいたします.

  • pictureboxに表示した画像のファイル名を取得したい。

    PictureBox1.image=image.fromfile("c:\a.jpg") のように画像を表示したピクチャーボックスの ファイル名c:\a.jpgを取得するには どのように書いたら良いでしょうか。 VB.NETでございます。m(__)m

  • jpeg画像を表示する方法

    質問させてください。 ボタンが押されると画像が表示されるプログラムを作成したのですが、画像部分が文字化けされた文字として表示されます。 <html> <head> <title>おみくじ</title> </head> <body> <CENTER> <form method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>"> <input type="submit" value="おみくじ" name="button"> </form> <?php if (isset($_GET["button"]) && $_GET["button"] !== "") { $image_in = imagecreatefromjpeg("img/omikuji.JPG"); header ( "Content-type: image/jpeg" ); imagejpeg ($image_in); imagedestroy($image_in); } ?> </CENTER> </body> </html> phpのソースを丸々別ファイルにするという方法もとったのですが、状況は変わりませんでした。 どなたかお知恵をお貸しください。

    • ベストアンサー
    • PHP
  • パワポのファイルに貼りつけた画像の編集

    パワポのファイルに貼りつけた画像の編集 PCが壊れ、本体を入れ替えた後、Office2007の挙動がおかしくなった (壊れたPCが通常と違うかもしれない?)ので投稿しました。 前のPCとして。。。 1)ALT+PrtScで撮った画像をMspaint.exeに貼付 2)適当にファイルを保管(JPGもしくはBMP) 3)パワポから挿入>図(2)で保管したJPG/BMPを貼付 4)画像をWクリックするとツールバーの「書式」がアクティブになります  過去PCは画像をWクリックすると、MSPAINT.exeが起動してるかのように  画像を編集(塗りつぶしや消す事)が出来ました  JPG/BMP両方貼付Wクリックしてみましたが思った挙動でありません。 なんとか過去PCと同じ状況にしたいと思い フォルダのプロパティからファイルの種類でJPG/BMPをMSPAINT.exeで 開くよう登録してみましたが結果は変わらずでした。 使用環境は、「OS:WinXP-SP2+Office2007PRO」です。 どなたかお分かりになる方よろしくお願いします。