2017-11-03 3 views
2

konvertieren iOS 11 hat ein neues Bildformat namens HEIC eingeführt. Wenn ich also Bilder auf den Server hochlade, wird es fehlschlagen. Also muss ich das HEIC-Dateiformat in JPEG konvertieren.wie heis zu jpg in objekt c

Ich habe versucht, nur das Dateiformat zu ändern, aber es wird nicht funktionieren. Wenn also jemand eine Lösung findet, um HEIC-Datei in JPEG zu konvertieren, bitte eine Lösung bereitstellen.

Antwort

2

Es gibt eine Abhilfe HEIC Fotos zu JPEG konvertiert werden, bevor sie an den Server hochgeladen werden:

NSData *jpgImageData = UIImageJPEGRepresentation(image, 0.7); 

Wenn Sie PHAsset, die, um das Bildobjekt zu haben, werden Sie rufen müssen diese Methode von PHImageManager:

- (PHImageRequestID)requestImageForAsset:(PHAsset *)asset targetSize:(CGSize)targetSize contentMode:(PHImageContentMode)contentMode options:(nullable PHImageRequestOptions *)options resultHandler:(void (^)(UIImage *__nullable result, NSDictionary *__nullable info))resultHandler; 

auf Server-Seite haben Sie auch die Möglichkeit, verwenden this API ich eineerstellt habenum die Konvertierung mit Tifig Lib zu verarbeiten.

+0

Wenn Sie auf Version 0.2.0 von Tifig aktualisieren würde Ihre Website auch die Metadaten erhalten;) – Flask