Ermitteln der Bild-MB-Größe aus PHAsset

8

Ich möchte die Speichergröße des Bildes bestimmen, auf das über den PHAsset zugegriffen wird. Diese Größe ist so, dass wir wissen, wie viel Speicher es auf dem Gerät belegt. Welche Methode macht das?

%Vor%

Ergebnisse in:

%Vor%

Welcher dieser Werte repräsentiert tatsächlich die Menge, die er auf dem Gerät belegt?

    
William Falcon 20.08.2014, 02:37
quelle

2 Antworten

7

Nachdem ich das Bild an mich selbst gesendet und die Größe des Systems überprüft habe, stellt sich heraus, dass Annäherung an EIN der tatsächlichen Größe am nächsten kommt.

Um die Größe eines PHAsset (Bildtyps) zu erhalten, habe ich die folgende Methode verwendet:

%Vor%

Befehl + I auf meinem MacBook zeigt die Bildgröße als 1.575.062 Bytes an.
imageSize in meinem Programm zeigt die Größe bei 1.576.960 Bytes.
Ich testete mit fünf anderen Bildern und die beiden angegebenen Größen waren genauso nah.

    
William Falcon 20.08.2014, 11:01
quelle
4

Der NSData-Ansatz wird prekär, wenn Daten zu groß sind. Sie können das Folgende als Alternative verwenden:

%Vor%

Oder für ALAssets, etwa so:

%Vor%     
Alfie Hanssen 04.02.2015 21:42
quelle

Tags und Links