Guten Abend,
ich habe ein Problem - ich will mit Hilfe von der google.Chart Funktion einen QR-Code erstellen,
dies funktioniert grundsätzlich. Aber ich brauche es für den Ausdruck als Bitmap,
und da klemmt es.
Ich habe eine Testform, mit zwei Pictureboxen, und einen Butten, der ruft die Funktion QR_Fuellen auf.
1. Ich fülle eine PictureBox mit dem QR-Code über die Google Chart Funktion (funktioniert)
2. Schreibe aus dieser PictureBox in eine Bitmap
3. Schreibe diese Bitmap in das Bild 2
Eigentlich brauche ich die Bitmap, Schritt 3 ist ein Test, ob die BMP passt bzw. Daten drin hat.
Funktioniert irgendwie, und doch wieder nicht. Und zwar habe ich beim ersten Aufruf in Bild1 den Link1, und in Bild2 das Zeichen Ungültiges Bild.
Wenn ich die Funktion das nächste Mal aufrufe, habe ich in Bild 1 den Link2, und auf einmal mit einem Klick Verspätung in Bild2 jetzt erst den Link1.
Irgendwie gibt die PictureBox1 bei DrawToBitmap noch den alten Inhalt aus, obwohl das neue Bild schon geladen wurde.
Ich habe es bereits zwischendurch mit PictureBox1.Refresh() probiert, aber es klappt nicht. Auch ein zweimaliger Funktionsaufruf im Button funktioniert nicht.
Habt Ihr irgendeine Idee ? Wäre Euch dankbar, LG Michi
P.S. : Eine Funktion, die direkt den Webseiteninhalt ohne Umweg über die PictureBox in das Bitmap füllt, würde das Problem auch lösen. Also irgendwie sowas wie myBitmap = InhaltVon("http:/....")
ich habe ein Problem - ich will mit Hilfe von der google.Chart Funktion einen QR-Code erstellen,
dies funktioniert grundsätzlich. Aber ich brauche es für den Ausdruck als Bitmap,
und da klemmt es.
Ich habe eine Testform, mit zwei Pictureboxen, und einen Butten, der ruft die Funktion QR_Fuellen auf.
1. Ich fülle eine PictureBox mit dem QR-Code über die Google Chart Funktion (funktioniert)
2. Schreibe aus dieser PictureBox in eine Bitmap
3. Schreibe diese Bitmap in das Bild 2
Eigentlich brauche ich die Bitmap, Schritt 3 ist ein Test, ob die BMP passt bzw. Daten drin hat.
Funktioniert irgendwie, und doch wieder nicht. Und zwar habe ich beim ersten Aufruf in Bild1 den Link1, und in Bild2 das Zeichen Ungültiges Bild.
Wenn ich die Funktion das nächste Mal aufrufe, habe ich in Bild 1 den Link2, und auf einmal mit einem Klick Verspätung in Bild2 jetzt erst den Link1.
Irgendwie gibt die PictureBox1 bei DrawToBitmap noch den alten Inhalt aus, obwohl das neue Bild schon geladen wurde.
Ich habe es bereits zwischendurch mit PictureBox1.Refresh() probiert, aber es klappt nicht. Auch ein zweimaliger Funktionsaufruf im Button funktioniert nicht.
Habt Ihr irgendeine Idee ? Wäre Euch dankbar, LG Michi
P.S. : Eine Funktion, die direkt den Webseiteninhalt ohne Umweg über die PictureBox in das Bitmap füllt, würde das Problem auch lösen. Also irgendwie sowas wie myBitmap = InhaltVon("http:/....")
VB.NET-Quellcode
- Public Sub QR_Fuellen(Inhalt As String)
- ' Zuerst die 1. Picture Box füllen
- PictureBoxQR1.ImageLocation = "http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=" + Inhalt + "&chld=H|0"
- ' Jetzt eine Bitmap erstellen, und mit dem Bild füllen
- Dim myRectangle As Rectangle
- Dim myBitmap As New Bitmap(200, 200)
- myRectangle.X = 0
- myRectangle.Y = 0
- myRectangle.Width = 200
- myRectangle.Height = 200
- PictureBoxQR1.DrawToBitmap(myBitmap, myRectangle)
- ' Und das 2. Bild mit der Bitmap füllen
- PictureBoxQR2.Image = myBitmap
- End Sub
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Walchhofer“ ()