Dateigröße herauskriegen

  • Dateigröße herauskriegen

    Hallo liebes Forum!

    Ich habe folgendes Problem:
    Ich möchte ein Bild als JPG abspeichern. Bevor ich es jedoch speichere, möchte ich wissen,
    wie groß es letztendlich nach dem speichern, mit der jeweiligen Kompression, auf der Platte ist.

    Quellcode

    1. properties =
    2. [NSDictionary dictionaryWithObjectsAndKeys:
    3. [NSNumber numberWithFloat: compression],
    4. NSImageCompressionFactor,
    5. NULL];
    6. saveData = [img representationUsingType:NSJPEGFileType properties:properties];
    Mit

    Quellcode

    1. int groesse = [saveData length];
    bekomme ich jedoch nicht die Dateigröße.
    Wie komme ich an die Dateigröße ran ohne es vorher speichern zu müssen?
    Und falls das nicht geht und ich muss es vorher wirklich auf Platte abspeichern - wie komme ich dann an die Dateigröße?

    Viele Grüße,
    Jaxx0r
  • RE: Dateigröße herauskriegen

    ->longW:
    Weil ich, egal welchen Kompressionsfaktor ich einstelle, immer den gleichen Wert zurückgeliefert bekomme. Und bei einem Kompressionsfaktor von 100 sollte die Datei ja merklich größer sein als bei 1, oder sehe ich das falsch?
  • RE: Dateigröße herauskriegen

    Das siehst du wohl verkehrt herum, ist aber gleich.

    Wenn ich das richtig sehe (bin da kein Speizialist):
    "Returns a bitmap version of the receiver" Die Bitmap ist ja immer gleich groß.

    Hast du mal encodeWithCoder: probiert?
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?
  • RE: Dateigröße herauskriegen

    Jetzt verstehe ich. Ganz einfach, Werte müssen zwischen 0 und 1 liegen. Alles was größer als 1 ist, bleibt 1, deswegen die konstanten Werte.

    Quellcode

    1. [data length]
    gibt nicht die Dateigröße auf der Festplatte an. Daher meine Frage.
    I would be embarrassed if they did not spy on me.