Wie Sie eine " System.Zeichnung.Bild' zu einem 'System.Web.UI.WebControls.Bild"

Habe ich zwei Funktionen:

Funktion 1: ImageToByteArray: Wird verwendet, um ein Bild zu Konvertieren in ein Byte-Array und Speichern Sie in einer Oracle-Datenbank in einem BLOB-Feld.

            public byte[] ImageToByteArray(string sPath)
            {
                byte[] data = null;
                FileInfo fInfo = new FileInfo(sPath);
                long numBytes = fInfo.Length;
                FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fStream);
                data = br.ReadBytes((int)numBytes);
                return data;
            }

Funktion 2: ByteArrayToImage: Wird verwendet zum Konvertieren eines Byte-Array aus der Datenbank in ein Bild:

           public System.Drawing.Image ByteArrayToImage(byte[] byteArray)
            {
                MemoryStream img = new MemoryStream(byteArray);
                System.Drawing.Image returnImage = System.Drawing.Image.FromStream(img);
                return returnImage;
            }

In meinem Markup habe ich ein Bild-Steuerelement:
<asp:Image ID="Image1" runat="server" />

In der Code-Behind-will ich Weisen Sie den Rückgabewert aus der Funktion 2 (das ist der Typ System.Zeichnung.Bild) "image1" - Steuerung des Typs (System.Web.UI.WebControls.Bild).

Offensichtlich kann ich nicht genau zuordnen:
image1 = ByteArrayToImage(byteArray);
da würd ich bekomme die folgende Fehlermeldung: kann Nicht implizit konvertiert Typ 'System.Zeichnung.Bild' zu 'System.Web.UI.WebControls.Bild'

Gibt es trotzdem, dies zu tun?

InformationsquelleAutor Eric Bergman | 2012-05-14

Schreibe einen Kommentar