none
STRING auf Image schreiben RRS feed

  • Frage

  • Hallo,

    ich würde gerne ein Bild aus der Bibliothek laden und darauf einen String, welcher in einem farbigen Rechteck stehen soll, schreiben. Anschließend soll das so erzeugte Bild wieder in der Bibliothek abgelegt werden. Ich habe mich im Internet umgeschaut und dort nichts richtig passendes gefunden. Mein Ansatz ist der folgende, der so aber leider nicht funktioniert, weil er komische Aktionen mit dem Bild anstellt:

    private void getPicBtn_Click(object sender, RoutedEventArgs e)
            {
                PhotoChooserTask selectedphoto = new PhotoChooserTask();
                selectedphoto.Completed += new EventHandler<PhotoResult>(selectedphoto_Completed);
                selectedphoto.Show();
            }
    
            void selectedphoto_Completed(object sender, PhotoResult e)
            {
                if (e.TaskResult == TaskResult.OK)
                {
                    WriteableBitmap wbmps = new WriteableBitmap(480, 800);
                    wbmps.SetSource(e.ChosenPhoto);
    
                    ScaleTransform transform = new ScaleTransform();
                    transform.ScaleX = 1;
                    transform.ScaleY = 1;
    
                    wbmps.Render(backgroundPic, transform);
                    wbmps.Render(diaText, transform);
    
                    wbmps.Invalidate();
    
                    backgroundPic.Source = wbmps;
                }
            }

    Die Frage ist jetzt allerdings, woran das liegt und wie ich den String auf das Bild schreiben kann. NAtürlich wäre der farbige Kasten auch sehr schön, aber den hab ich noch nicht angefangen, da der Rest schon nicht funktioniert hat.
    Freitag, 20. April 2012 13:20

Antworten

  • Packe das Bild in ein 1x2 großes Grid. Das Bild expandiert in Zeile 1 und 2. In Zeile 2 schreibst du, was immer du willst. Wichtig: zuerst das Bild reinpacken, dann den string.
    Samstag, 21. April 2012 16:22

Alle Antworten