何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 35955
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

ある掲示板でのお話。

その掲示板では、「カテゴリ」が選択できます。カテゴリには「Windows アプリケーション」「Web アプリケーション」という区別、「C#」「VB.NET」という言語種別があります。

その質問は、「C# - Windows アプリケーション」が選んでありました。タイトルは「画像をメモリに取り込みたい」。質問内容は、以下のようなものです。

画像を読み取ってメモリ上に byte 配列として展開したいのですが、画像をファイルから読み取る方法がわかりません。具体的に、どの様にすればよいのでしょう?

10時間半ほど、ファイルをメモリ上に展開する方法についてのやりとりが続きます。そして、10時間半後に、次のような質問が発生します。

デバッガで読み込んだデータを見ると、確かにデータはあるのですが、画像が表示されません。どうしてなのでしょう?

Stream photoStreeam = File.Open(@"C:\test.jpg");
... byte 配列に読み取る処理があって、 ...
imgPhotoPlace.ImageUrl = バイト配列;

このエントリは、私が思うところがあって、それを説明しやすいように編集しています。ここで ImageUrl というプロパティに気がついて欲しいので、ここだけ取り出しています。したがって、このエントリでは、ImageUrl というプロパティに気がついていただけると思います。しかし、掲示板でのやりとりの流れの中で、これに気がついてもらえるかどうかは、微妙だと思います。

カテゴリが「Windows アプリケーション」となっています。Windows Forms コントロールの中に、バイト配列を受け取って(正確には、Bitmap インスタンスですが)、表示するコントロールがあります。したがって、ここはスラッと流されているんじゃないか、と思います。

そして。Windows Forms コントロールに、ImageUrl というプロパティを持つコントロールはありません(MSDN 2006/Jan. で検索)。これは、System.Web.UI.WebControls 名前空間以下のコントロールが持つプロパティ、つまり、Web アプリケーション用のコントロールが使われています。

タイトルを、「急がば回れ」としました。遠回りと思われることをした方が、実際には早く目的を達成できるということです。今回は、この流れを崩さずに行くぞぉ!!

本題に戻って。さて、質問者は、本当はなにをしたいのでしょうか。最初の質問から34時間後以降、質問者からの返答はありませんので、本当はなにがしたいのかわかりません。また、問題が解決したのかどうかもわかりません。

質問の意図はわかりませんが、過去になされてきた様々な質問との類似点を探りながら、「本当にしたかったこと」を推測します。

C# で、ASP.NET にてアプリケーションを作成しています。

画面上に、画像を表示したいと思います。画像は、特定のディレクトリに保存されています。そこで、Image コントロールを画面上に配置して、ImageUrl に、画像へのパスを指定しました。しかし、画像が表示できません。

画像をメモリ上のバイト配列に取り込んで、ImageUrl に指定すれば表示できると考えたのですが、その方法がわかりません。具体的にどの様にすればよいのか、教えてください。

もし、最初の質問がこのように、最終的になにがしたいのか、それをするためになにをしたのか、なぜ質問の主題にたどり着いたのか。これらのことが書かれていたなら、最初の返答は6時間後にあるのですが、その時点で、次のような返答がついていたでしょう。

画像が保存してあるパスは、Web アプリケーションが配置してあるパスの下にありますか?
あるいは、クライアントから HTTP でアクセスできるところにありますか?

ImageUrl には、文字通り URL を指定するので、バイト配列を指定しても表示できません。画像ファイルのある場所が、クライアントから見えるかどうか、確認してください。

この時点で、「メモリ上に展開しても無意味である」ことがわかれば、後の展開は変わってくるでしょう。そして、質問者の最後の投稿は、最初から34時間後なのですが、問題の本質について討論されているなら、34時間後には解決していたことでしょう。

何をしようとしているのか。何をしたのか。どの様な結果を得たのか。どう判断したのか。・・・・・・これらのことを書くのは面倒でしょう。しかし、これを省いたために(そしてカテゴリを間違ったために)、問題の解決から遠ざかってしまったのではないでしょうか。

「初心者だから、何を書いたらいいかわからない」。よく聞きます。

だったら、面倒がらずに、全部書いてください。

余っている情報を捨てることは出来ます。しかし、捨てた情報を拾い上げることは出来ないのです。「初心者」を自称する人が、なぜ、情報の「要不要」を判断するのでしょう?

遠回りと思ったことが、本当は、近道なのです。

投稿日時 : 2006年11月27日 21:18
コメント
  • # re: 急がば回れ
    RAPT
    Posted @ 2006/11/27 23:55
    この手の話は結構昔からありますよね。
    何か色々とややこしい関数でバグがあって・・・って色々話を掘り下げていくと、結局「標準関数使え」で終わるネタとか。。
  • # re: 急がば回れ
    Jitta
    Posted @ 2006/11/29 23:28
    RAPTさん、コメントありがとうございます。
    うん。そうなんです。どうして肝心の部分を落としちゃうんでしょうね。なぜいらないと判断したのか。それが知りたい。
  • # re: 急がば回れ
    backdoor
    Posted @ 2006/12/01 10:09
    こんにちは。

    >なぜいらないと判断したのか。それが知りたい。

    1.技術系BBSの質問の仕方を理解していない。
      たぶん、これが一番多い。
    2.回答者を頼りすぎている。(教えてクン)
      JITTAさんとかぶさいくろうさんとか透視能力に優れた
      方いますから。
    3.本当に困っているのではない。(責任感が無い)
      ダメ元で相談している。相談は出来なかったときの言い
      訳の1つ程度に考えている。

    ・・・これ以上書くと悲しくなります。
  • # re: 急がば回れ
    Jitta
    Posted @ 2006/12/01 23:33
    backdoorさん、コメントありがとうございます。

    うん。。。悲しくなる。。。
    1ですが、「技術系BBSの」ではなく、たぶんこれ、とって良いと思う。「質問の仕方を理解していない」
    ・・・ああ、余計に悲しいorz
  • # re: 急がば回れ
    oyama
    Posted @ 2006/12/07 14:02
    技術系の世界の広さを知らない、に1票。
    うちの世界でも多々……略語が入るとますます……(;;)
  • # re: 急がば回れ
    Jitta
    Posted @ 2006/12/07 23:00
    oyamaさん、コメントありがとうございます。

    > うちの世界でも多々
    別の業種ですか?
    確かに、建築系の方とお話をしたとき、同じような、特に3文字略語が違う意味なのでとまどいました。

    業界に限らず、趣味の話でも。。。orz
  • # re: ?????
    can hydroxychloroquine get you high
    Posted @ 2021/07/11 17:14
    malaria skin rash https://chloroquineorigin.com/# hydroxichlorine
  • # re: ?????
    what is hydroxychloride
    Posted @ 2021/07/17 13:08
    chloroquine amazon https://chloroquineorigin.com/# quinoline sulfate
  • # qourtgeygeqf
    cegoxxyd
    Posted @ 2021/11/27 14:00
    hydroxychloroquine generic https://chloroquinephosphates.com/
  • # vgoinouwzkuz
    dwedayloxa
    Posted @ 2021/12/01 18:18
    hydroxychloroquine for covid https://aralenquinesop.com/
  • # cgcuyrfqkuvf
    yqenqd
    Posted @ 2022/05/10 12:32
    hydroxychloriqine https://keys-chloroquineclinique.com/
  • # Test, just a test
    Proops
    Posted @ 2022/12/16 19:41
    canadian pills online https://www.candipharm.com
タイトル  
名前  
Url
コメント