Hallo Leute,
ich will in meinem Programm die Möglichkeit haben, Bilder (Images) aus der Zwischenablage direkt in die DB zu speichern. Das bedeutet: Der Benutzer drück Strg+V mit einem Bild in der Zwischenablage und dieses wird in die DB gespeichert.
Jedoch klappt es noch nicht so ganz wie ich es mir vorstelle mein Code ist folgender:
Direkt am Anfang bei
Meckert das Programm mit folgender Fehlermeldung:
Das Obejekt des typs "System.Windows.Interop.InteropBitmap" kann nicht in Typ "System.Drawing.Image" umgewandelt werden
Gibts noch eine andere Methode?
ich will in meinem Programm die Möglichkeit haben, Bilder (Images) aus der Zwischenablage direkt in die DB zu speichern. Das bedeutet: Der Benutzer drück Strg+V mit einem Bild in der Zwischenablage und dieses wird in die DB gespeichert.
Jedoch klappt es noch nicht so ganz wie ich es mir vorstelle mein Code ist folgender:
VB.NET-Quellcode
- Dim oImgObj As System.Drawing.Image = oDataObj.GetData(DataFormats.Bitmap, True)
- Dim tmpStream As New MemoryStream()
- oImgObj.Save(tmpStream, ImageFormat.Png)
- ' change to other format
- tmpStream.Seek(0, SeekOrigin.Begin)
- Dim imgData(tmpStream.Length) As Byte
- tmpStream.Read(imgData, 0, tmpStream.Length)
- Dim res As String = imgData.Length / 1024
- Dim Filename As String = InputBox("Geben Sie einen Dateinamen ein!")
- Dim query As String = "INSERT INTO DATA (DATEN, BEZEICHNUNG, ID_KONTAKT, ID_USER, ID_DATATYPE, FILESIZE) VALUES (@COVER, '" & Filename & "'," & IDTHEMA & "," & IDUSERANGEMELDET & "," & 1 & ", " & res & ")"
- cmd = New FbCommand(query, conn)
- cmd.Parameters.AddWithValue("@COVER", imgData)
Direkt am Anfang bei
Meckert das Programm mit folgender Fehlermeldung:
Das Obejekt des typs "System.Windows.Interop.InteropBitmap" kann nicht in Typ "System.Drawing.Image" umgewandelt werden
Gibts noch eine andere Methode?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Jojo0405“ ()