none
vs 2005 ㄋ如何從內嵌資源載入影像檔 RRS feed

  • 問題

  •  PictureBox1.Image = New Bitmap(System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream("DeviceApplication2.5.jpg"))

    其中DeviceApplication2為專案名稱

    可是我執行都出現促物

    5.jpg為使用 [加入] -->[ 加入現有項目]的方式加入專案的

    本斷程式在vs2003 可以執行 BUT  vs2005卻不行    ?

    2006年4月25日 下午 02:40

解答

  • 請貼錯誤訊息

    另外建議你把 Stream 跟 New Bitmap 拆成兩行測

    ex.

    Dim rcStream As Stream = System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream("DeviceApplication2.5.jpg")
    PictureBox1.Image = New Bitmap(rcStream)

    因為 GDI+ 有時不見得能從 Stream 判斷出正確的圖檔型別,這個我在 2003 時有發問題到 CSS ,也沒有明確解決方案,2005不知道改成怎樣,所以拆成兩行測試,比較容易明確分出到底是那邊的問題。

    2006年5月9日 下午 12:19
    版主

所有回覆

  • 可以請問你的錯誤訊息是什麼嗎? 以及你的那行code可以compile成功嗎?
    2006年5月9日 上午 11:05
  • 請貼錯誤訊息

    另外建議你把 Stream 跟 New Bitmap 拆成兩行測

    ex.

    Dim rcStream As Stream = System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream("DeviceApplication2.5.jpg")
    PictureBox1.Image = New Bitmap(rcStream)

    因為 GDI+ 有時不見得能從 Stream 判斷出正確的圖檔型別,這個我在 2003 時有發問題到 CSS ,也沒有明確解決方案,2005不知道改成怎樣,所以拆成兩行測試,比較容易明確分出到底是那邊的問題。

    2006年5月9日 下午 12:19
    版主
  • 你可以考慮一下用resureces的這個class

    應該就可以解決,底下是我用在asp.net的例子,你可以參考一下

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim BMP As System.Drawing.Bitmap
            BMP = (Resources.Resource.ResourceManager.GetObject("Image1"))
            BMP.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif)
            BMP.Dispose()
            Response.End()
        End Sub

    2006年6月2日 上午 06:54