![]() |
[FMX] Unerklärliche EBitmapSizeTooBig-Exception
Ich benutze die ksTableView-Komponente (so ähnlich wie TListView, nur mit mehr Möglichkeiten, über GetIt zu beziehen). Unter Android tritt das Phänomen auf, dass in deren EndUpdate-Methode o.a. Exception auftritt. Per Debugger bin ich dann in FMX.Graphics in der Methode TBitmap.SetSize fündig geworden.
Zitat:
[edit] Nachtrag: ich habe die FMX.Graphics.pas mal ins Projektverzeichnis kopiert und geringfügig geändert. Dabei ist herausgekommen, dass mitnichten $FFFF zurückkommt, sondern 0. Es wird immer wilder. [/edit] |
AW: [FMX] Unerklärliche EBitmapSizeTooBig-Exception
Kannst du feststellen, was zu dem Zeitpunkt genau in CanvasClass drin steht? Ich vermute mal TCanvasGpu.
Eventuell wird für die Bitmap kein sinnvoller Kontext gesetzt. Der Default-Kontext unter Android (GLES) hat womöglich keinen brauchbaren Wert für GL_MAX_TEXTURE_SIZE. Das wird nämlich für MaxBitmapSize zurückgegeben. Aber selbst mit einem gültigen Kontext kann es dir passieren, daß hier der für Android vorgegebene Minimalwert von 64 zurückgegeben wird. Da wäre dann die 100 wirklich schon zu groß. |
AW: [FMX] Unerklärliche EBitmapSizeTooBig-Exception
Kleines Update: das tritt nur auf, wenn ich den Scanner (ZXing) benutze. In dem Fall ist MaxBitmapSize dann 0. Gebe ich den Wert des Barcodes o.ä. händisch ein, ist alles in Butter. Könnte es sich um ein Speicherproblem handeln?
|
AW: [FMX] Unerklärliche EBitmapSizeTooBig-Exception
Es scheint sich um ein Timing-Problem zu handeln. Zum Zeitpunkt des Fehlers belegt ZXing anscheinend noch alle Ressourcen. Vorläufig behelfe ich mir mit einem Timer, da ich nicht weiß, wie ich mitbekommen kann, wann diese Ressourcen wieder freigegeben wurden, ein entsprechendes Event scheint es nicht zu geben. Falls da jemand einen Tipp hat, bin ich ihm sehr dankbar, aber so geht es auch vorerst. Nicht schön, aber selten :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 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