Fügen Sie mehrere .jpg ' s, von der Datei zum Bild-array
Werde ich kurz halten und einfach... ich habe diese Frage gestellt, bevor, aber Es war nicht beantwortet.
Ich würde gerne mehrere Bilder aus einem Ordner, und fügen Sie Sie in ein array.
Ist dies nicht funktioniert, kann mir jemand explizit sagen Sie mir, wie es zu tun? Danke!
Laden der Form:
Private Sub Button1_Add(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim PictureArray As New List(Of Image)
For Each item As String In Directory.GetFiles("C:\Users\turcotd\Desktop\ITLPers", "*.jpg", IO.SearchOption.AllDirectories)
Dim _Image As Image = Image.FromFile(item)
PictureArray.Add(_Image)
Next
If (i < 6) Then
Dim pb As New PictureBox
Me.FlowLayoutPanel1.Controls.Add(pb)
pb.Image = PictureArray(i)
i = i + 1
Danke!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten, die ich Ihnen gezeigt habe, wie man die Bilder einer DirectoryInfo nicht aus einem FileInfo-wie oben!
Ich habe eine stark typisierte
List(Of FileInfo)
im meine Antwort auf Ihre Vorherige Frage anstelle von einem Array, weil es so viel besser, auch als eine ArrayList. Sie können den Zugriff auf die Elemente einer Liste den gleichen Sie würden Zugriff auf die Elemente in ein Array(per Index oder "foreach").Wenn Sie trotzdem darauf bestehen, mit einem Array, werden Sie einfach brauchen, um die Nutzung ToArray-Erweiterung statt ToList. Zum Beispiel:
Blick auf die FileInfo-Klasse für weitere Informationen. Zum Beispiel müssen Sie rufen Sie FileInfo.Name, um das image-name(Dateiname ohne Pfad) oder FileInfo.FullName, um den Vollen Pfad.
So sollte dies funktionieren:
Dim picBox1 = pictures(1)
. Aber bitte beachten Sie, dass eine Liste ist null-basiert(wie ein Array). Also, wenn Sie wollen, um das erste Element, das Sie brauchenpictures(0)
.for each
zum Beispiel:Dim picITLP0 = pictures(0)
. Die "array" existiert bereits alsList(Of PictureBox)
. Was willst du mit der PictureBox hinzu?yourPicture.Image = Image.FromFile(images(5).FullName)
Ein Bild, nicht ein Datentyp, den Sie verwenden können, fileinfo zu Lesen, die Bilder in ein byte-array.
Tim ' s Antwort hier bei Ihrer vorherigen Frage tut das sehr gut, nur es stellt Sie in einer Liste.
Sie können dann aufrufen, thelist.toarray und jetzt ist es deine Liste ist ein array.
EDIT:
ich habe diesen link gefunden, für Sie wird es helfen.
http://www.codeproject.com/KB/vb/ImageProccessing.aspx
Es ist ein ziemlich einfacher Prozess.
Das Problem ist dein denken von einem Bild, wie ein string oder ein integer und nicht seiner. Es ist eine Sammlung von bytes. Hoffe, das half.
Lieber Freund Growler,
Ich habe anbei ein button_Click-code, das perfekt wählt die richtigen Bild
vom rechten Weg und lädt zu pdf.Ich habe auch einige text-übertragen von
multiline-textbox eine richtextbox, die geht 1. um pdf-gefolgt von Bildern.
Ihrem code und die Korrekturen, die gegeben sind, nicht funktioniert.Ich bin mit
VS 2017 Gemeinschaft als backup und verwenden VB.Net 14 (windows-10 geht auch ohne
Sprichwort).Ich habe 2 screenshots auch.
btn26 ist die Taste.Ich habe enlrged auf den code Teil, so brauche ich es nicht schreiben
wieder.
Grüße
kvinvisibleguy