Größe eines Bildes (Byte)

  • Größe eines Bildes (Byte)

    Hallo,
    ich würde gerne die Datengröße eines Bildes bestimmen, welches ich auf dem iPhone-Simulator aus dem Album lade.

    Quellcode

    1. NSData *imgData = UIImageJPEGRepresentation(img, 1);
    2. NSLog(@"Size of Image(bytes):%d",[imgData length]);


    Ich habe es mit JPEGRepresentation und auch mit PNGRepresentation probiert, was natürlich unterschiedliche Werte liefert, aber ich bekomme nie den Wert, der mir auf dem Mac angezeigt wird, wenn ich die Informationen zum Bild im Finder öffne.

    Gibt es dafür noch eine 3. Methode?

    Das Dateiformat des Bildes ist übrigens "JPG".

    Merci
  • Bei die JPG-Komprimierung hängt von dem zweiten Parameter ab. Je höher er ist, um so besser ist die Qualität und umso höher ist der Speicherbedarf. Du musst also diesen Parameter exakt so wie beim Ursprungsbild einstellen, um die gleiche Länge zu erhalten.

    PNG verwendet andere Komprimierungsverfahren und -implementierungen als PNG. Ich nehme mal an, dass die genaue Größe des PNGs auch von der Qualität des ursprünglichen JPGs abhängt.
    „Meine Komplikation hatte eine Komplikation.“