tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Konstantin Gross
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
2637
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DasBöse DasBöse ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    32
    Mein Programm liest bei einem Klick auf einen Button aus der .exe das Icon aus und schreibt es in die pictureBox nur da gibt es noch ein paar sachen die nicht so schön sind und das bild wird nicht gespeichert:

    1. Wie kann ich in einer PictureBox das Bild in der Mitte anzeigen lassen? Weil zur Zeit wird das Bild immer in die Links obere Ecke geladen.

    2. Ich habe eine Speicherfunktion in mein Programm eingebaut. Dieses läuft über die Registry. Zum Beispiel speichere und lade ich ein Label so:

    Code csharp:
    1
    2
    3
    4
    5
    6
    
    Speichern()
     
        if (this.label1.Visible == true)
                {
                    regKey.SetValue("Label1", label1.Text);
                }

    Code csharp:
    1
    2
    3
    4
    5
    6
    
    Laden()
                 if (label1.Text == (string)regKey.GetValue("Label1", ""))
                {
                    label1.Text = (string)regKey.GetValue("Label1", "");
                    label1.Visible = true;
                }

    das funktioniert auch!
    wie mache ich das jetzt bei pictureBox?
    wenn ich das an Beispiel des Labels mache:

    Code csharp:
    1
    2
    3
    4
    5
    
    Speichern()
    if (this.pictureBox1.Image != null)
                {
                    regKey.SetValue("PictureBox1", pictureBox1.Image);
                }

    dabei wird aber (das habe ich schon nachgeschaut) nur System.Drawing.Bitmap in die Registry geschrieben. Aber eigentlich müsste dort der Pfad des Bildes stehen oder?

    Und beim Laden komm ich gar nicht weiter da ich nicht weiß welchen Dateityp ich hernehmen soll:

    Code csharp:
    1
    2
    3
    4
    5
    6
    
    Laden()
     
                if (pictureBox1.Image (?)regKey.GetValue(?, );
                {
                    pictureBox1.Visible = true;
                }

    Ich hoffe jemand weiß Rat.

    mFg
     

  2. #2
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Zu aller erst finde ich es persönlich nicht gut wenn Programme ihre Einstellungen in der Registry speichern. Anyway.

    Punkt1:
    Code :
    1
    2
    3
    
    pictureBox1.ImageLocation = @"C:\Dokumente und Einstellungen\GrossK\Eigene Dateien\Eigene Datenquellen\FOLDER.ICO";
    //Bild in der Mitte
    pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

    Punkt2:
    Code :
    1
    2
    
    //Ausgabe des Bildpfades
    MessageBox.Show(pictureBox1.ImageLocation);
    DasBöse bedankt sich. 
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  3. #3
    DasBöse DasBöse ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    32
    Ok ob der User das in der Registry speichert bleibt ja ihm überlassen

    1. Das funktioniert Dankeschön!

    2. Versteh ich nicht so ganz was du damit meinst. Ich habe mir das als erstes so gedacht das vielleicht in der MessageBox der Pfad vom Icon angezigt wird. Leider steht aber in der MessagebBox wenn ich sie in meinen Code einbinde nichts drin. Ich hoffe man kann das überhaupt.

    Fällt dir(euch) noch was ein wie man die pictureBox speichern könnte?

    mFg
     

  4. #4
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Ja, also für den Punkt 2 musst du bereits das Bild auch der ImageLocation übergeben siehe Beispiel Punkt 1. Dann hast du auch deinen kompletten Pfad, den du speichern bzw. laden kannst.
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  5. #5
    DasBöse DasBöse ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    32
    Hmm das wär natürlich blöd da ich das Image über ein bmp hole und dieses gibt keinen string zurück:

    Code csharp:
    1
    2
    3
    4
    
    Bitmap bmp;
                    bmp = myIcon.ToBitmap();
                    this.pictureBox1.Image = bmp;
                    this.pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

    ja gut dann würde sich das Laden vereinfachen aber leider kann/darf ich das nicht so machen (Chef).

    Geht das auch ohne ImageLocation?

    mFg
     

  6. #6
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Achso, ok dann musst du wohl wenn du das Icon aus der *.exe Datei einliest, den Pfad den du dadurch erhälst, in einer Variable "zwischenspeichern" und diese dann zum Speichern nutzen. Das würde mir jetzt als erstes einfallen.
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  7. #7
    DasBöse DasBöse ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    32
    ja aber wie lese ich den aus ich habe ja schon versucht am beispiel "label" das auch mit picturbeox zu machen erhalte dann aber nur "system.drawing.bitmap" und nicht den pfad.

    wie stellst du dir das vor?

    mFg
     

  8. #8
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Ich hab dir in einem anderen Thread ja eine Seite gezeigt womit du das Icon auslesen kannst. Da gibts eine Variable die fName heißt diese beinhaltet den Pfad zu dem Icon. Das einfachste was du machen kannst, ist diesen String zu speichern und beim Laden den String der Funktion übergeben. Alles andere macht ja der Code
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  9. #9
    DasBöse DasBöse ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    32
    Ok ich werd das ma ausprobieren und wenn ich noch irgendein Anliegen hab schreib ich nochma hierrein.

    mFg
     

Ähnliche Themen

  1. Dateipfade per Trackbar in Picturebox laden
    Von rendermaci im Forum .NET Grafik und Sound
    Antworten: 0
    Letzter Beitrag: 12.06.10, 23:25
  2. Bildvariable erstellen und in picturebox laden
    Von fredlllll im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 07.10.09, 15:16
  3. Bild via FolderBrowserDialog oder anderem in Picturebox laden
    Von Alaitoc im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 05.12.07, 09:39
  4. Beliebige Datei in Image oder PictureBox laden
    Von wasserflasche im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 03.06.04, 10:01
  5. Grafik in PictureBox / Panel Speichern
    Von sitios_ im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 23.04.04, 09:40