Firemonkey 相机组件太慢
Firemonkey Camera Component is too slow
我在 Android 上遇到 TCameraComponent
的问题。
我第一次 运行 应用程序时,相机没问题,但如果我停止 TCameraComponent
并再次启动它,相机就会变得太慢。
对正在发生的事情有什么想法吗?
CameraComponent1.Active := false;
CameraComponent1.Quality := FMX.Media.TVideoCaptureQuality.MediumQuality;
CameraComponent1.Kind := FMX.Media.TCameraKind.BackCamera;
CameraComponent1.FocusMode := FMX.Media.TFocusMode.ContinuousAutoFocus;
CameraComponent1.Active := True;
procedure TMainForm.CameraComponent1SampleBufferReady(Sender: TObject; const ATime: TMediaTime);
begin
CameraComponent1.SampleBufferToBitmap(imgCamera.Bitmap, True);
end;
好像我第二次启动相机时,它获得了高质量,所以我只是强制组件改变质量并工作:
CameraComponent1.Quality := FMX.Media.TVideoCaptureQuality.highQuality;
CameraComponent1.Quality := FMX.Media.TVideoCaptureQuality.MediumQuality;
我在 Android 上遇到 TCameraComponent
的问题。
我第一次 运行 应用程序时,相机没问题,但如果我停止 TCameraComponent
并再次启动它,相机就会变得太慢。
对正在发生的事情有什么想法吗?
CameraComponent1.Active := false;
CameraComponent1.Quality := FMX.Media.TVideoCaptureQuality.MediumQuality;
CameraComponent1.Kind := FMX.Media.TCameraKind.BackCamera;
CameraComponent1.FocusMode := FMX.Media.TFocusMode.ContinuousAutoFocus;
CameraComponent1.Active := True;
procedure TMainForm.CameraComponent1SampleBufferReady(Sender: TObject; const ATime: TMediaTime);
begin
CameraComponent1.SampleBufferToBitmap(imgCamera.Bitmap, True);
end;
好像我第二次启动相机时,它获得了高质量,所以我只是强制组件改变质量并工作:
CameraComponent1.Quality := FMX.Media.TVideoCaptureQuality.highQuality;
CameraComponent1.Quality := FMX.Media.TVideoCaptureQuality.MediumQuality;