Ich habe eine UIImage
und ich möchte es mit Base 64 zu codieren. Ich sende dann die Zeichenfolge an unseren Server.Base64Encoding von UIImage stimmt nicht
Unser Server dekodiert es mit btoa()
. Es kann nicht richtig gemacht werden.
Nach dem Debugging haben wir herausgefunden, dass das Ergebnis der Kodierung/Dekodierung mit btoa()/atob()
nicht zu NSData's passt, wenn ich von UIImage in NSData umwandle und dann kodiere.
Was seltsam ist, dass sie übereinstimmen, wenn ich die UIImage
direkt lesen als NSData
dataWithContentsOfFile:
anstelle von UIImage
-NSData
Umwandlung UIImagePNGRepresentation()
Mein Problem ist, dass ich soll eine imagepicker
verwenden, die eine UIImage
zurückgibt. Ich möchte das Bild nicht in Datei schreiben und dann direkt als NSData
lesen. Es ist nicht effizient. Gibt es eine Möglichkeit, dies zu lösen?
Der Fehler ist noch vorhanden. Ich denke, mit der Konvertierung von UIImage in NSData läuft etwas falsch. Einige Daten können verloren gehen oder etwas. Gibt es eine andere Möglichkeit, das UIImage zu NSData anders als UIImagePNGRepresentation() zu konvertieren? – cessmestreet
Andere ist UIImageJPEGRepräsentation. –