Fragensteller
Erstelltes Image nach ImageList

Frage
-
Hallo,
mit folgendem Code erstelle ich ein neues Image:
NewImage = GetDigitImageOneRow(Source, 0, 100, 50, 50)
ulCorner = new Point(0,0)
e.Graphics.DrawImage(NewImage, new Rectangle(ulcorner, new Size(50,50))
NewImage = GetDigitImageOneRow(Source, 50, 100, 50, 50)
ulCorner = new Point(0,0)
e.Graphics.DrawImage(NewImage, new Rectangle(ulcorner, new Size(50,50))
Nun meine Frage:
Wie kann ich das Image in ein ImageList bekommen?
Vielen Dank im voraus
Walter
Alle Antworten
-
Hallo, eine ImageList enthält mehrere Bilder. Wenn du nur eines hinzufügen willst, kannst du beispielsweise die Add-Methode nutzen:
list.Images.Add(NewImage);
MSDN-Dopkumentation: http://msdn.microsoft.com/en-us/library/system.windows.forms.imagelist.imagecollection.add%28v=vs.110%29.aspx
Für den Fall, das du ein Bild in mehrere Aufteilen willst und diese dann zu Liste hinzufügen kannst, dann sieh dir mal mein Snippet an:
http://dotnet-snippets.de/snippet/bildband-in-imagelist-laden/1707
<Code:13/> - Koopakiller [kuːpakɪllɐ]
Webseite | Code Beispiele | Facebook | Snippets | Twitter
Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
Einen Konverter zwischen C# und VB.NET Code gibt es hier.- Bearbeitet Tom Lambert (Koopakiller) Donnerstag, 13. Juni 2013 13:58
-
Hallo,
Danke für die schnelle Antwort.
Leider habe ich noch einen Punkt vergessen.
Der Ablauf:
Aus einem Bild (.bmp), das in eine Picturebox geladen wird, erstelle ich ein neues Bild in einer zweiten Picturebox, durch den oben aufgezeigten Code.
Nun möchte ich das neu erstellte Bild aus der zweiten Picturebox in die ImageList kopieren.Wie geht das?
Nochmals vielen Dank imvoraus
Walter
-
Wie ich es bereits geschrieben habe:
Dim imgList As New ImageList() imgList.Images.Add(PictureBox2.Image)
<Code:13/> - Koopakiller [kuːpakɪllɐ]
Webseite | Code Beispiele | Facebook | Snippets | Twitter
Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
Einen Konverter zwischen C# und VB.NET Code gibt es hier. -
Dann hat das aber nichts mit meinem Code zu tun. Wie gibst du denn das bild aus? Zeichnest du es in Paint? Falls ja, dann ist Image logischerweeiße Nothing. In meine Snippet wie man Bilder so zu schneidet, das man auch wieder ein richtiges Image dabei heraus bekommt. Das übernimmt folgende Methode:
<System.Runtime.CompilerServices.Extension> _ Public Shared Function CropImage(value As Image, cropArea As Rectangle) As Bitmap If cropArea.Left < 0 OrElse cropArea.Top < 0 OrElse cropArea.Right > value.Width OrElse cropArea.Bottom > value.Height Then 'Fehler... Throw New ArgumentException("cropArea") End If If value Is Nothing Then Throw New ArgumentNullException("value") End If Return New Bitmap(value).Clone(cropArea, value.PixelFormat) End Function
Diese Methode musst du zum beschneiden des Bildes nehmen. Die Rückgabe weißt du dann der 2. PictureBox zu.<Code:13/> - Koopakiller [kuːpakɪllɐ]
Webseite | Code Beispiele | Facebook | Snippets | Twitter
Wenn die Frage beantwortet ist, dann markiert die hilfreichsten Beiträge als Antwort und bewertet die Beiträge. Danke.
Einen Konverter zwischen C# und VB.NET Code gibt es hier.