試みられることの 1 つは、埋め込まれたリソースから適切な形式で画像を提供できる単純な「画像サービス」を作成することです。
Web サービス自体を作成する必要はありません。単に aspx ページを作成し、コード ビハインドで Response.ContentType を「image/png」または任意の形式に変更します。これには、ページ自体への URL に get パラメータも必要ですが、これは簡単にフィルタリングできます。したがって、イメージ サービスの Page_Load メソッドは次のようになります。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim FinalBitmap As Bitmap
Dim strRenderSource As String
Dim msStream As New MemoryStream()
strRenderSource = Request.Params("ImageName").ToString()
' Write your code here that gets the image from the app resources.
FinalBitmap = New Bitmap(Me.Resources(strRenderSource))
FinalBitmap.Save(msStream, ImageFormat.Png)
Response.Clear()
Response.ContentType = "image/png"
msStream.WriteTo(Response.OutputStream)
If Not IsNothing(FinalBitmap) Then FinalBitmap.Dispose()
End Sub
次に、あなたが持っているASPXページに戻ります...
<asp:Image ImageUrl="http://localhost/GetImage.aspx?ImageName=Image1" />
ああ、System.Drawing と System.Drawing.Imaging をページにインポートすることを忘れないでください。