tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: イメージの透過色について
投稿日: 2007/06/08(Fri) 11:39
投稿者花ちゃん
> リソースファイルの画像では透過色を使うことができないものなのでしょうか。

どのように リソースファイル を設定されているのか解りませんが、簡単な方法なら

PictureBox2 に表示しておき、それを PictureBox1 で利用するとか。

下記のような方法なら
(リソースに画像を持たせて使用する方法)
http://www.microsoft.com/japan/msdn/vbasic/migration/tips/Resource/


Private Sub Button1_Click(ByVal sender As System.Object, _
                       ByVal e As System.EventArgs) Handles Button1.Click
'下記2行は追加
    Dim myAssembly As System.Reflection.Assembly = _
                           System.Reflection.Assembly.GetExecutingAssembly()
 '下記のコメントを外して確認すると "_246.GARA.bmp" が解ります。
   'Debug.WriteLine(myAssembly.GetManifestResourceNames(0))
   Dim myBitmap As System.IO.Stream = _
                  myAssembly.GetManifestResourceStream("_246.GARA.bmp")

  '下記のように変更
    Dim bmp As Bitmap = New Bitmap(myBitmap)   'New Bitmap("..\..\gara.bmp")

'下記以降は変更無し
    Dim g As Graphics
    With PictureBox1

---------------------------------------------------------------------------
---------------------------------------------------------------------------
因みに、MS のサンプルを見習って

   Dim myBitmap As System.IO.Stream = _
                  myAssembly.GetManifestResourceStream("246.GARA.bmp")

のようにすると読み込めない "246.GARA.bmp" と "_246.GARA.bmp" の違いが
よく解りません、何方かフォロー願います。

_246 は、ルート名前空間が適用されるようで、私の場合、プロジェクト名を番号で
管理しているので、ルート名前空間には、先頭の文字が数値の場合、_246 のように
変更されるようです。
本題の質問よりこちらの方で悩んでおりました。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。