CMVideoDimensions-Struktur kann nicht mit Objective-C-Code gelesen werden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: CMVideoDimensions-Struktur kann nicht mit Objective-C-Code gelesen werden

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:

Code: Select all

res=314830880:24994
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

Top