by Anonymous » 06 Jan 2025, 06:06
Ich habe ein AVCaptureDevice-Objekt zur Hand und möchte die maximal unterstützten Fotoabmessungen drucken, die von activeFormat.supportedMaxPhotoDimensions (*) mit Objective C bereitgestellt werden. Ich habe Folgendes versucht:
Code: Select all
for (NSValue *obj in device.activeFormat.supportedMaxPhotoDimensions) {
CMVideoDimensions *vd = (__bridge CMVideoDimensions *)obj;
NSString *s = [NSString stringWithFormat:@"res=%d:%d", vd->width, vd->height];
//print that string
}
Wenn ich diesen Code ausführe, erhalte ich Folgendes:
Das ist viel zu hoch, und offensichtlich mache ich etwas falsch, aber ich weiß nicht, was es sein könnte? Laut den Informationen, die ich im Internet sehe, sollte ich etwas näher an 4000:3000 herankommen.
Ich kann device.activeFormat.videoFieldOfView und andere erfolgreich lesen Felder, daher glaube ich, dass mein Code insgesamt solide ist.
(*)
https://developer.apple.com/documentati ... dimensions
Ich habe ein AVCaptureDevice-Objekt zur Hand und möchte die maximal unterstützten Fotoabmessungen drucken, die von activeFormat.supportedMaxPhotoDimensions (*) mit Objective C bereitgestellt werden. Ich habe Folgendes versucht:
[code]for (NSValue *obj in device.activeFormat.supportedMaxPhotoDimensions) {
CMVideoDimensions *vd = (__bridge CMVideoDimensions *)obj;
NSString *s = [NSString stringWithFormat:@"res=%d:%d", vd->width, vd->height];
//print that string
}
[/code]
Wenn ich diesen Code ausführe, erhalte ich Folgendes:
[code]res=314830880:24994
[/code]
Das ist viel zu hoch, und offensichtlich mache ich etwas falsch, aber ich weiß nicht, was es sein könnte? Laut den Informationen, die ich im Internet sehe, sollte ich etwas näher an 4000:3000 herankommen.
Ich kann device.activeFormat.videoFieldOfView und andere erfolgreich lesen Felder, daher glaube ich, dass mein Code insgesamt solide ist.
(*) https://developer.apple.com/documentation/avfoundation/avcapturedevice/format/3967581-supportedmaxphotodimensions