Titanium: Erhalte png height, ohne ImageView zu erstellen

8

Gibt es eine Möglichkeit, eine PNG-Höhe zu erhalten, ohne ImageView zu erstellen?

Die Methoden, die ich bei Google gefunden habe, erfordern zuerst createImageView und dann eine .height.

Ich möchte vermeiden, ImageView zu erstellen, da ich ImageImage erstellen werde, nachdem ich die Höhe des PNG erreicht und einige Änderungen vorgenommen habe.

Oder ich verwende den Wert für die Höhe während der var imagevariablename = Ti.UI.createImageView selbst, daher kann ich imagevariablename.height nicht verwenden, da die Deklaration von var imagevariablenname noch nicht erfolgt ist.

    
John Tan 26.12.2011, 10:16
quelle

5 Antworten

6

Ich kenne keine Möglichkeit, die Höhe / Breite eines Bildes zu erhalten, ohne eine imageView in Titanium zu erstellen. In meiner App erstelle ich eine temporäre Bildansicht und lese die Attribute, ohne sie jemals einer Ansicht / einem Fenster hinzuzufügen. Dann können Sie die 'echte' Bildansicht erstellen, sobald Sie die Größe kennen:

%Vor%     
Jeff Bonnes 27.12.2011, 11:10
quelle
4

Probieren Sie diesen Code

aus %Vor%     
Code-Source 21.11.2012 10:08
quelle
1

In meinem Zustand wird das so ausgeführt.

%Vor%     
MRT 08.01.2013 12:53
quelle
1

Ich habe daran gearbeitet und hatte Probleme mit dem obigen Code mit 3.2.2, Testen auf Android. Verschiedene Versuche würden mir nur 1, 0 oder SIZE für die Breite und Höhe geben. Dies verwendet ein ImageView, aber das folgende bekommt mir alles, was ich in dieser Umgebung brauche. Ich verwende auch das load-Ereignis anstelle von postLayout. Hoffentlich hilft das jemandem.

%Vor%     
Dave - NexRF 01.04.2014 22:37
quelle
1

Wenn Sie einen Blob aus Ihrem Bild erstellen, können Sie vom Blob aus Breite und Höhe erhalten

Aus Titanen: Wenn dieser Blob ein Bild darstellt, ist dies die Höhe des Bildes in Pixeln.

    
Andreas 19.08.2012 10:23
quelle

Tags und Links