Одна вещь, которую вы можете попытаться сделать, - это создать простой «сервис изображений», который может обслуживать изображение в правильном формате из встроенных ресурсов.
Вам не нужно создавать веб-сервис сам по себе, вы просто создаете страницу aspx и в коде позади него меняете Response.ContentType на «image / png» или любой другой формат, который вы предпочитаете. Для этого также требуется параметр get в URL-адресе самой страницы, но его можно легко отфильтровать. Таким образом, метод 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 на странице.