• ベストアンサー

C# jpgの表示

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

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

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

相対パスの基準点は、exeの有るフォルダです。 そこからいくつフォルダを上がって、どのフォルダに下りるのかを指定します。 親フォルダは「..」(ピリオド2つ)で表します。 http://homepage2.nifty.com/tomoarai/html/pass.html

その他の回答 (1)

回答No.1

exe が存在するフォルダの下に image フォルダが在るとしたら this.BackgroundImage = Image.FromFile("image\\XXXXXXXXXXX"); でどうでしょう?

19820202
質問者

補足

imageフォルダはプロジェクトと同じディレクトリに配置しています。 exe配下には配置していません。 プロジェクトのフォルダを相対パスで指定したいです。

関連するQ&A

  • webroot以外の画像の表示

    CakePHP始めたばかりです。 会員登録画面のようなものを作っています。 会員情報を入力し、確認ボタンを押すと確認画面に遷移します。 その確認画面で、入力画面で指定した画像ファイルを表示したいのですが、 webroot/imgではURL直打ちされると見えてしまうので、 webroot以外に保存しました。 アップロード画像の保存まではうまくいったのですが、 $html->image('/system/image/', . $this->data['User']['image']) としても画像が表示されません。 $this->data['User']['image']にはabc.jpgなどと入っています。 IE上で画像が×になっているところのプロパティをみると、 画像のパスは合っているようです。 試しにwebroot配下に置くバージョンを作ってみたら表示されました。 webroot以外に配置した画像を読み込むにはどうしたら良いのでしょうか。 CakeでなくてもPHPでいいので、教えてください。

    • ベストアンサー
    • PHP
  • jQueryでCSSの背景画像を切り替えたい

    見出しをクリック後にCSSで指定している背景画像を変えるため、jQueryでCSSを変更させてみたところ上手くいきません。 jQueryで指定する変更後の背景画像を絶対パスに換えたら上手くいったので、 パスの指定方法が悪いところまでは分かったのですが、相対パスでの指定方法がわからなくなりました。 WordPress環境で下記のコードを使用しています。 ご教授の程、よろしくお願い致します。 【 jQuery】 ○ディレクトリ : テーマフォルダ/js/change.js jQuery(function() { jQuery("h3 div.class").hide(); jQuery("h3").click(function() { jQuery(this).next().slideToggle("fast"); jQuery(this).css("background-image" , "url('img/pic2.jpg')"); }); }); 【CSS】 ○ディレクトリ : テーマフォルダ/style.css h3 { background: #7c8187; background-image: url(img/pic.jpg); cursor: pointer; } 【画像】 ○ディレクトリ : テーマフォルダ/img/pic.jpg テーマフォルダ/img/pic2.jpg

    • ベストアンサー
    • CSS
  • WordPress 新しいディレクトリから画像表示させたい

    初歩的な質問すいません WordPressで、デザインとファイル構成をカスタマイズしようとしています そこで、初めからあるthemes配下のimagesなどに画像を入れると、パス指定で表示されるのですが 同じ階層に別のディレクトリを作り、そこに画像を置いて指定すると、画像が表示されません。パスはあっていると思います。 <img src="images/aaa.jpg"/> <img src="新設したディレクトリ/images/bbb.jpg"/> 上は表示されるが、下は表示されないという具合です。 ディレクトリはエクスプローラで、コンテンツ分追加して管理したいと思っています。 アドバイスよろしくお願いします。。

    • ベストアンサー
    • PHP
  • C#のGraphicsクラスについて(GDI+)

    以下のようにgraphicsクラスをつかった画像の描画をおこないました。 Graphics gr = Graphics.FromImage(mapObj); というふうにからのリソースからGraphicsオブジェクトをつくる方法です。 using System; using System.IO; using System.Windows.Forms; using System.Drawing; using System.Web; using System.Net; using System.Text; using System.Threading; using System.ComponentModel; public class MainClass{ public static void Main(string [] args){ NewForm formObj = new NewForm(); formObj.RenderMethod(); Application .Run(formObj); } } public class NewForm : Form{ public NewForm(){ this.Width = 500; this.Height = 500; } public void RenderMethod(){ Bitmap mapObj = new Bitmap(500,500); Graphics gr = Graphics.FromImage(mapObj); Image imageObj = Image.FromFile("C:\\test.jpg"); gr .DrawImage(imageObj, 0,0,150,150); this.BackgroundImage = mapObj; } } このほかに、フォームコントロールの thisl.CreateGraphics()という メソッドを使っても画像を描画できるとききました。 あるサンプルをみると public class NewForm : Form{ public NewForm(){ this.Width = 500; this.Height = 500; } public void RenderMethod(){ Graphics gr = this.CreateGraphics(); Image imageObj = Image.FromFile("C:\\test.jpg"); gr .DrawImage(imageObj, 0,0,150,150); } } とこのようにthis.CreateGraphics()をつかっていましたが 実際にはこれが描画されないのです。 Graphics gr = Graphics.FromImage(mapObj); というGraphicsクラスの静的メソッドを使う方法ではなく コントロールのCreateGraphicsメソッドをつかって描画するにはどうしたらよいのですか? 識者のかた、ご教授ください。

  • 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に移動させなくてもよい方法が ございましたら,是非アドバイスいただきたくお願いいたします.  どうぞよろしくお願いいたします.

  • IEでjpg表示されない。

    ネスケで動作確認すると大丈夫なんですが、 IEだとjpg画像が表示されません。 gifはネスケとIEともに表示されます。 Dreamweaverを使用して、相対パスで設定しています。 Dreamweaverではいろいろとやってみたんですが、駄目みたいです…。 もちろん、ひらがなで名前をつけているとか、そんなことはありません。 画像が滅茶苦茶、重たいとかそんなのもありません。 テーブル等の原因も考えられません。テーブルはずして調べたんで…。 そんなとき、IEの原因ではと言われたんですが、 どこが原因なの?ときいたらわかんなーいって言われてしまいました(^^; ImageReadyでスライスした画像も表示されないので、 私もIEを疑ってかかっているんですが・……・…。誰か教えてください。 ・…もしくはDreamweaverの設定に何かあります???

    • ベストアンサー
    • CSS
  • C#を勉強していて、指定したフォルダから画像を読み込んでピクチャボック

    C#を勉強していて、指定したフォルダから画像を読み込んでピクチャボックスに次々と表示するスライドショーを作っています。 それで次のように作りました。 string[] files = System.IO.Directory.GetFiles(@"c:\test\", "*.jpg");  foreach (string file in files)  {   pictureBox1.Image = Bitmap.FromFile(file);   this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; Thread.Sleep(1000);  } しかしこれではフォルダの最後の画像しか表示されません。 この場合次々と画像を表示するにはどうしたらいいか教えてください。

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

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

  • 「gif」「jpg」「psd」「ai」で保存されたデータ

    「gif」「jpg」「psd」「ai」で保存されたデータ これらの形式で保存されたロゴを使って、チラシを作ることになりました。 まずは、いただいたロゴの背景の色を変えたい(透明にしたい)です。 チラシのデザインに入る前に壁にぶつかってしまいました。 どなかた助けていただけますか。 ■パスをいじろうとして(psdデーター)「パスの表示」をしましたが 何も表示されませんでした。この場合、パスがいじれない(ない?)のでしょうか?? ■ロゴはタイトルにある形式全部でいただいています。 1つだけ、背景が透明で保存されているデーター(gif)があるのですが、 それをイラストレーターで使用(配置)したら、 ロゴの文字の輪郭がガタガタでした。 イラストレーターに配置する前に何か処理がありますか? ■イラストレーターにロゴを配置するとき、gif形式でも問題ありませんか?? 以前「epsかpsdで配置してください」と参考書か何かに書いてあった気がします。。。 初心者のわかりづらい質問ですみません。 よろしくお願いします。

  • 【.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で実行すると「ファイルが見つかりません」みたいなエラーが 出るので使えません....  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスを いただきたくお願い申し上げます.  どうぞよろしくお願いいたします.