JPEG in Background Agent erstellen JPEG in Background Agent erstellen
Danke Danke:  0
Ergebnis 1 bis 8 von 8
  1. 30.10.2011, 23:32
    #1
    Ich bin momentan dabei einen Background Agent zu schreiben, der periodisch Infos auf einer Live-Tile aktualisieren soll. Um das sinnvoll umzusetzen muss der Inhalt der Tile als Bild erstellt werden.

    Ich erstelle also eine WriteableBitmap und Rendere in diese das Control mit den Daten.
    Das ganze landet in "isostore:/Shared/ShellContent/blub.jpeg" und darauf verweise ich dann auch mit der Uri der Tile. Leider wird der Tile-Hintergrund dabei nur schwarz.

    Hat da schon jemand Erfahrung gemacht?
    0
     

  2. Ich hab mich für meine App erst mit dem Thema rumgeschlagen. Falls es möglich ist, könntest Du den Code posten, das macht das Debuggen ein bisschen einfacher.

    Ansonsten mal ein paar Schüsse ins Blaue:

    Wenn Du ein schwarzes Hintergrundbild siehst, geh ich mal von aus dass das Erstellen der WriteableBitmap und das Speichern geklappt hat und die URL stimmt (sonst glaube ich zeigt er die Accent-Color an).

    Falls das Control in ein Panel verpackst ist (also z.B. ein Grid, und da ist dann die TextBox drin), dann probier mal vor dem Rendern Measure() und Arrange() aufzurufen, da das Control ja nicht in einem VisualTree hängt.

    Wenn WriteableBitmap.Render zum Zeichen aufgerufen wird, mach danach mal ein Invalidate auf die Bitmap.
    0
     

  3. 06.11.2011, 20:39
    #3
    Ich hab das ganze inzwischen soweit gelöst. Problem ist dass man ja das Rendering im UI-Thread machen muss (ja, sowas gibts auch im Background-Worker) und dann das Programm scheinbar schon "fertig" ist im Background-Thread und daher der Worker beendet wird (samt noch anstehendem Rendering im UI-Thread).

    Das nicht existierende JPEG führte dann zu dem schwarzen Hintergrund.
    0
     

  4. Na, da war ich ja ziemlich auf dem Holzweg Freut mich, dass es jetzt klappt.
    0
     

  5. 06.11.2011, 20:47
    #5
    Na ja, Measure muss man trotzdem aufrufen, ebenso Invalidate (aber das kannte ich schon vom Rendering in der normalen App). Danke jedenfalls für die Hilfe
    0
     

  6. Naive Frage, damit ich nicht zu lange suchen muss: Wie komme ich im Background Agent an den UI-Thread heran?

    Bisher kenne ich [meinUIElement].Dispatcher.Invoke ... aber im Agent habe ich ja keine UI-Elemente.
    0
     

  7. Deployment.Current.Dispatcher.BeginInvoke...

    Steht auch im Konstruktor der automatisch generierten Klasse des scheduled agents
    0
     

  8. Jupp, jetzt seh ich es auch. Danke.
    0
     

Ähnliche Themen

  1. Extension ändern JPEG nach JPG
    Von Zerato68 im Forum Windows Phone 7 Allgemein
    Antworten: 7
    Letzter Beitrag: 21.01.2011, 16:55
  2. jpeg datei auf das X10
    Von matsi1977 im Forum Sony Ericsson Xperia X10
    Antworten: 6
    Letzter Beitrag: 22.07.2010, 18:11
  3. Jpeg speichern auf Pocket PC
    Von Kalian im Forum Programmieren
    Antworten: 1
    Letzter Beitrag: 24.04.2010, 07:26
  4. User Agent
    Von napoleonmm83 im Forum Android Apps
    Antworten: 2
    Letzter Beitrag: 26.03.2010, 14:58
  5. User Agent beim Steel Browser ändern
    Von juelu im Forum T-Mobile G1
    Antworten: 1
    Letzter Beitrag: 14.07.2009, 16:21

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

background agent wp7

WP7 Background

wp7 background agent

windows phone background agent

windows phone 7 hintergrundbild

wp7 tile background

wp7 backgroundagent

phone 7 background agent

backgroundagent wp7 access photoswp7 tile bitmap backgroundwp7 live tile background agentphone7 background-appswriteablebitmap background agentwp7 background agent downloadisostore wp7wp7 background agent default tile scheduled agent create bitmapwindows phone background agent download picturewp 7 background appwindows phone jpg speichernwindows phone 7 scheduledagent downloadwp7 usercontrol background colorwp7 saving image in background agendisostore:sharedwp background agent writeablebitmap render

Stichworte