2009-06-12 11 views
0

Ich versuche, die Image Capture-API zum Aufnehmen von Bildern von einer Kamera zu verwenden. Die header file erwähnt ein kRotateImage Flag und einen rotationAngle Parameter für die ICADownloadFile Funktion. Ich kann das aber nicht zum Laufen bringen. Die API scheint meine Anfragen einfach zu ignorieren. Weiß jemand, ob das ein bekanntes Problem ist oder ob ich etwas falsch mache?Wie funktioniert das kRotateImage-Flag für ICADownloadFile?

Hier ist ein Ausschnitt aus meinem Programm:

ICADownloadFilePB pb = {}; 
pb.object  = [[picInfo objectForKey:@"icao"] longValue]; 
pb.dirFSRef  = &downloadFolderFSRef;   
pb.rotationAngle = FloatToFixed(90.0); // edit 
pb.flags   = kAdjustCreationDate | kRotateImage; 
ICADownloadFile(&pb, getDownloadCallback); 

Antwort

1

Rotation ist nicht vom Typ int; Es ist ein "fester" Datentyp. Definition:

Dieser Datentyp verwendet eine 16-Bit-Ganzzahl mit Vorzeichen und eine 16-Bit-Fraktion Festkomma Dezimalzahlen darstellen ...

Versuchen Sie stattdessen:

pb.rotationAngle = FloatToFixed(90.0); 
+0

Dank. Das hat leider auch nicht funktioniert. – staffan

Verwandte Themen