FMX.Media.TCameraComponent.Quality
Delphi
property Quality: TVideoCaptureQuality read GetQuality write SetQuality;
C++
__property TVideoCaptureQuality Quality = {read=GetQuality, write=SetQuality, nodefault};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | public | FMX.Media.pas FMX.Media.hpp |
FMX.Media | TCameraComponent |
Beschreibung
Gibt die Qualität der Videoaufnahme an.
Die Eigenschaft Quality vom Typ TVideoCaptureQuality kann einen der folgenden Werte annehmen:
Wert | Bedeutung |
---|---|
|
Die aufgenommenen Daten haben eine hohe Auflösung in Fotoqualität. |
|
Die aufgenommenen Daten haben eine hohe Auflösung (abhängig vom Gerät). |
|
Die aufgenommenen Daten haben eine mittlere Auflösung (abhängig vom Gerät). |
|
Die aufgenommenen Daten haben eine geringe Auflösung (abhängig vom Gerät). |
|
Mit dieser Option können Sie eine benutzerdefinierte Datenauflösung für die Aufnahme festlegen. |
Standardmäßig ist Quality auf CaptureSettings
gesetzt, und die Eigenschaft verwendet die beste, verfügbare Kameraqualität (beste Auflösung und beste Frame-Rate), wobei die Auflösung (Resolution
) prioritisiert wird.
Mit der folgenden Codezeile können Sie beispielsweise die Qualität (Quality) der TCameraComponent CameraComponent1
in LowQuality
ändern:
CameraComponent1.Quality := TVideoCaptureQuality.LowQuality;
CameraComponent1->Quality = TVideoCaptureQuality::LowQuality;
Festlegen einer benutzerdefinierten Einstellung der Aufnahmequalität
Durch Setzen von Quality auf TVideoCaptureQuality.CaptureSettings
können Sie eine benutzerdefinierte Datenauflösung für die Aufnahme festlegen:
- Mit der Eigenschaft AvailableCaptureSettings können Sie auf das Array mit den verschiedenen unterstützten Konfigurationen zugreifen.
- Mit CaptureSettingPriority können Sie das Kriterium zum Sortieren des Arrays mit den AvailableCaptureSettings festlegen, um entweder der Auflösung (
Resolution
) oder der Frame-Rate (FrameRate
) den Vorzug zu geben. Weitere Informationen finden Sie unter TVideoCaptureSettingPriority.
- Mit der Eigenschaft CaptureSetting legen Sie eine verfügbare Datenauflösung für die Aufnahme fest.
Mit dem folgenden Code können Sie beispielsweise die besten verfügbaren Aufnahmeeinstellungen festlegen und der Frame-Rate den Vorzug geben:
procedure TForm1.SetMaxFrameRateClick(Sender: TObject);
var
LSettings: TArray<TVideoCaptureSetting>;
begin
CameraComponent1.CaptureSettingPriority := TVideoCaptureSettingPriority.FrameRate;
LSettings := CameraComponent1.AvailableCaptureSettings;
CameraComponent1.CaptureSetting := LSettings[0];
end;
void __fastcall TForm1::SetMaxFrameRateClick(TObject *Sender)
{
DynamicArray<TVideoCaptureSetting> LSettings;
CameraComponent1->CaptureSettingPriority = TVideoCaptureSettingPriority::FrameRate;
LSettings = CameraComponent1->AvailableCaptureSettings;
CameraComponent1->CaptureSetting = LSettings[0];
}
- Hinweis: Wenn Sie eine bestimmte CaptureSetting festlegen, wird die Eigenschaft Quality automatisch auf
TVideoCaptureQuality.CaptureSettings
gesetzt.
Siehe auch
- FMX.Media.TVideoCaptureSetting
- FMX.Media.TVideoCaptureSettingPriority
- FMX.Media.TVideoCaptureQuality
- FMX.Media.TCameraComponent.CaptureSetting
- FMX.Media.TCameraComponent.CaptureSettingPriority
- FMX.Media.TCameraComponent.AvailableCaptureSettings