none
イメージリソースから Bitmap オブジェクトを作成する方法 RRS feed

  • 質問

  •  

    イメージリソースの resource01 から Bitmap オブジェクトを作成する方法を教えてください。

    ヘルプのサンプルから次のようなコードを試したのですが、実行時に「リソース 'resource01' がクラス 'System.Drawing.Bitmap' に見つかりません。」というエラーでうまく行きません。

    ev.Graphics.DrawImage(New Bitmap(GetType(Image), "resource01"), 311, 395)

    どなたか書き込みお願いします。

     

    2007年3月16日 16:40

すべての返信

  • den256 さん、こんにちは。

     den256 さんからの引用
    New Bitmap(GetType(Image), "resource01")

    何だか、引数について誤解がないでしょうか?
    リファレンスを見るとわかりますが、このコンストラクタのオーバーロードでは、
    GetType で示した型の名前空間と、その後にある文字列の組み合わせを利用してリソースを探しにいきます。

    今回ですと、System.Drawing.resouce01 という名前のリソースを探そうとします。

    リソースであれば、とりあえず ResourceManager について調べると幸せになれるかもしれません。

    2007年3月17日 1:09
  • VB2005 をお使いでしたら My.Resources オブジェクトを使用してもいいと思います。
    My.Resources.イメージ名 という具合にすると Bitmap オブジェクトとして指定したイメージを取得することが出来ます。

    でも My.Resources の行っていることは、じゃんぬねっとさんの仰っている ResourceManager を使用しているだけです。My.Resources の自動生成されたコードを見ると参考になることもあるかと思います。

    2007年3月17日 3:45