![]() |
Bild in Delphi hochladen
Hallo zusammen,
ich will ein kleines Bildbearbeitungsprogramm erstellen. Nun bin ich soweit, dass ich ein angegebenes Bild per Image1.Picture.Bitmap.LoadFromFile() hochladen kann. Wie kann ich es denn so machen, dass ich, wenn ich auf einen Button klick, den Pc nach einem Bild durchsuchen kann, welches ich hochladen will? Ich bin noch ein ziemlicher Anfänger wie ihr seht, aber vielleicht könnt ihr mir ja helfen. Grüße Patrick |
AW: Bild in Delphi hochladen
|
AW: Bild in Delphi hochladen
<ich würde dabei aber nicht von "Hochladen" reden.
|
AW: Bild in Delphi hochladen
Ich kann mit der Antwort leider nichts anfangen Sorry...Wie gesagt, ich bin noch blutiger Anfänger
|
AW: Bild in Delphi hochladen
|
AW: Bild in Delphi hochladen
Ja Danke, ich habs jetzt auch...
|
AW: Bild in Delphi hochladen
Abgesehn davon:
- TOpenDialog oder TOpenPictureDialog von der Komponentenpalette auf die Form pappen, - im Objekt-Inspector (OI) eventuell noch den Filter einstellen, - dann den Dialog im Programm aufrufen
Delphi-Quellcode:
.
if OpenDialog1.Execute then
- und wenn er mit OK geschlossen wurde, über
Delphi-Quellcode:
den gewählten Dateinamen auslesen.
OpenDialog1.FileName
|
AW: Bild in Delphi hochladen
Danke nochmals...Hab das jetzt hinbekommen mit OpenDialog und auch SaveDialog.
Meine Frage jetzt: Ich wollte dann mit der Paintbox "in" die Bilder kritzeln können und dies dann abspeichern. Leider ist es bis jetzt so, dass es nur das Bild wieder abspeichert ohne das, was ich dazu gemalt habe. Geht es irgendwie mit TImage und Paintbox, dass es beides abspeichert? Grüße |
AW: Bild in Delphi hochladen
Mal direkt in das Canvas eines Image, Image.Picture.Bitmap kannst Du dann speichern.
|
AW: Bild in Delphi hochladen
Okay, das klappt soweit.
Trotzdem noch zwei Dinge: 1. Wenn ich jetzt auf ein Bild zum Beispiel draufmale flackert dieses sehr unangenehm. Kann ich das irgendwie wegbekommen? 2. Kann ich auch, wenn ich direkt aufs Image mal Stiftgröße verändern? Grüße |
AW: Bild in Delphi hochladen
Bitte benutzt doch die Suchfunktion. Dort sind der Großteil deiner Fragen schon beantwortet.
zu 1: Offscreenbitmap, DoubleBuffered zu 2: Image.Canvas.Pen.Width EDIT: Sooo nun stimmt es :D |
AW: Bild in Delphi hochladen
|
AW: Bild in Delphi hochladen
Zitat:
und für die Farbe des Stiftes gibt es noch: Canvas.Pen.Color Gruss alfold |
AW: Bild in Delphi hochladen
Zitat:
Habs oben editiert. |
AW: Bild in Delphi hochladen
Dann editier gleich nochmal, es heißt Pen.Width und nicht Pen.Size :lol:
|
AW: Bild in Delphi hochladen
1.) Doublebuffered auf dem Parent auf true setzen
2.) Canvas.Pen.Width := xxx |
AW: Bild in Delphi hochladen
Okay danke, das klappt nun.
Jetzt hätte ich noch eine andere Frage. Ich bin nun auf die Idee gekommen, ein kleines Spiel zu programmieren. Es sollte so aussehen: Man läd eine "Karte" hoch, die ein Labyrint darstellt. Durch dieses Labyrinth muss man dann mit gedrückter Linker Maustaste mit dem Zeichenstift durch und bis ans Ziel kommen (welches ein Button darstellt, der dann anzeigt: "Gewonnen"). Nun ist die Frage ob es überhaupt möglich ist, z.B. eine "Game Over" MEldung anzuzeigen, wenn der Spieler mit dem Stift aus dem Labyrinth rausgeht. Danke für die Antworten im voraus... Grüße Edit: Mir fällt ein, es müsste auch einen Start-Button geben, den man mit dem Ziel-Button irgendwie verknüpft, dass es nur "Gewonnen" anzeigt, wenn die ganze Zeit über von "Start-Button-Move" bis "Ziel-Button-Move" der Pen "aktiviert war und gemalt wurde. |
AW: Bild in Delphi hochladen
Bitte komm doch mal von deinem "Hochladen" weg.
Image1.Picture.LoadFromFile(fileName); TImage.OnMouseLeave Man pflegt hier im Forum, dass man pro Frage einen Thread aufmacht und VORHER die Suchfunktion nutzt! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz