Как работает флаг kRotateImage для ICADownloadFile? - PullRequest
0 голосов
/ 12 июня 2009

Я пытаюсь использовать API захвата изображений для захвата изображений с камеры. Заголовочный файл упоминает флаг kRotateImage и параметр rotationAngle для функции ICADownloadFile. Я не могу заставить это работать однако. Кажется, API просто игнорирует мои запросы. Кто-нибудь знает, если это известная проблема или я делаю что-то не так?

Вот фрагмент из моей программы:

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

Ответы [ 2 ]

1 голос
/ 12 июня 2009

axisA вращения не имеет тип int; это «фиксированный» тип данных. Определение:

Этот тип данных использует 16-разрядное целое число со знаком и 16-разрядную дробь для представления десятичных чисел с фиксированной запятой ...

Попробуйте вместо этого:

pb.rotationAngle = FloatToFixed(90.0);
0 голосов
/ 27 сентября 2009

В документации сказано, что этот параметр "угол поворота с шагом 90 градусов" (http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/ImageCaptureServicesRef/ICAApplication_h/index.html#//apple_ref/c/tdef/ICADownloadFilePB).

Так что попробуйте:

pb.rotationAngle = FloatToFixed(1.0f);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...