Tumbnails der Cover entfernen

Aufgabeninfo

Projekt: 

Typ: 

Feature-Wunsch

Zielversion: 

Status: 

Geschlossen

Lösung: 

Erledigt

Erledigt in Version: 

Eventuell die Thumbnails der Cover aus der Datenbank entfernen. Die kostet zwar nur wenig Speicher aber das Thumbnail ist eigentlich auch nicht mehr sinnvoll, da das große Bild sowieso immer geladen werden muss.

Kommentare

Generell sollte auch das

Aufgabeninfo

Status: 

Zugewiesen

Generell sollte auch das Laden der Cover angepasst werden. Derzeit ist es so, dass das Thumbnail geladen wird und direkt im Anschluss daran das Cover in einer separaten Query. Das Thumbnail wird derzeit aber eigentlich nicht mehr verwendet.

Entsprechend sollte das wie folgt umgestellt werden.

  • Beim Laden des Covers werden nur noch die Row-Daten des Covers geladen. Das Thumbnail gar nicht mehr (soll ja auch komplett verschwinden).
  • Die 200er Variante des Cover sollte direkt erstellt werden. Hierfür aber nicht mehr über den Umweg des kompletten Covers sondern über ein Temporäres Cover. Es sei denn das Cover wurde schon geladen (wie auch immer das Möglich ist). Dann muss es nicht doppelt geladen werden. Hintergrund. Das soll dafür sorgen, dass das Cover nicht dauerhaft im Speicher liegt.
  • Über die Property des Covers wird das Cover geladen und im Speicher gehalten.
  • Neben der 200er Variante sollte es auch noch eine "200er unavailable" Property geben. Beim Zugriff auf diese wird von der 200er Variante eine S/W Kopie erstellt. Damit das nicht beim jedem Zeichnen passieren muss. Das kostet doch etwas Leistung.

Hier ist es jetzt allerdings so, dass das 200er Bild dann doppelt im Speicher liegt. Ist vielleicht nicht viel muss aber eigentlich auch nicht sein. Eventuell wäre es hier auch möglich eine Lösung dafür zu finden damit das nicht passiert. Eventuell könnte man die Logik, ob der Film verfügbar ist auch direkt an den Film hängen. Dann könnte man beim Laden eines Filmes schon direkt ein Flag mit übergeben und die 200er Variante dann direkt anpassen. Es gäbe dann nur noch eine 200er Variante die in Abhängigkeit der Verfügbarkeit dann Farbig oder Grau wäre.

Zusätzlich müsste dann für die Listenansicht noch eine kleiner Version des Covers erzeugt werden. Das dann aber auch nur bei Bedarf.

PS: Vielleicht sollte die 200er Variante auch nicht 200 heißen. Eventuell ermögliche ich es später die Cover in der Cover View von der Größe her anzupassen. Dann wäre ein anderer Name sinnvoller.

Die Schwarz/Weiße Variante

Die Schwarz/Weiße Variante wird jetzt beim Laden mit generiert. Allerdings muss das Zeichnen der Filme in der Coveransicht noch verändert werden. Hier wird das Medium und die Klassifizierung separat und transparent über das Cover gezeichnet. Das sieht aber doof aus. Entsprechend muss das beim Zeichnen zuerst in ein teporäres Bild gezeichnet werden was dann transparent gezeichnet werden muss.

Es ist jetzt so, dass das

Es ist jetzt so, dass das vollständige Cover (inklusive Medium und Klassifikaton) erstellt und temporär gehalten wird. Das geschieht aber nicht mehr durch die Cover-Klasse sondern durch die Movie-Klasse. Dadurch wird der Code zum Zeichnen deutlich entschlackt und auch das doppelte überblenden des Mediums finden nicht mehr statt.

Hier sollten wohl die

Hier sollten wohl die Tabellen noch etwas umgebaut werden. Also, dass es nicht mehr so ist, dass an einem Film ein Cover hängt sondern, dass Cover an einem Film hängen. Also eine movie_id Spalte zu dem Cover hinzufügen und beim Update diese von den Movies entfernen.

Erledigt. Die Cover verfügen

Erledigt. Die Cover verfügen jetzt über eine Verlinkung zu den Filmen.

Eventuell kann man das Laden

Eventuell kann man das Laden der Cover durch das Laden von den JPEGs in halber Größe etc. beschleunigen?

Nein. Geht nicht.

Nein. Geht nicht.

Eventuell ist es möglich,

Eventuell ist es möglich, beim Erstellen der Movie-Klassen ein Flag mit einzureichen wodurch die Movie-Klasse entscheiden kannob das große Cover geladen werden soll oder das kleine. Wenn wir in der Listen Ansicht sind dann ist das CoverView-Cover nur unnützer Speicherverbrauch und Rechenleistung.

Hier muss aber überprüft werden, ob das überhaupt möglich ist und wie sich das alles auf die Laufzeit verhält, wenn das so ohne weiteres umgeschalten wird. Die CoverAnsicht könnte das Cover zwangsweise vorraussetzen und nicht dynamisch nachladen.

Erledigt. Die Cover werden

Aufgabeninfo

Zielversion: 

Status: 

Erledigt

Lösung: 

Erledigt

Erledigt in Version: 

Erledigt. Die Cover werden jetzt sinvoller geladen und auch die Anzeige, wenn diese nicht verfügbar sind sieht besser aus. Zusätzlich wird das Cover jetzt bei dem Film gecached.

Mal überprüfen, ob Graphics

Aufgabeninfo

Status: 

Zugewiesen

Mal überprüfen, ob Graphics.CompositingQuality etwas an der Geschwindigkeit ändern kann. Eigentlich beeinflusst dies die umherliegenden Pixel, die beim Alphablend aber irrelevant sind. Dennoch mal schauen, ob das eventuell noch einen positiven Effekt hat.

Ändert scheinbar nichts

Aufgabeninfo

Status: 

Erledigt

Lösung: 

Erledigt

Erledigt in Version: 

Ändert scheinbar nichts

(Kein Betreff)

Aufgabeninfo

Status: 

Geschlossen