しかし、カメラがアクティブなときに画像をオーバーレイし、写真と写真内の画像をメモリに保存したいのですが、誰かがその方法を教えてもらえますか?
よろしくお願いします。
しかし、カメラがアクティブなときに画像をオーバーレイし、写真と写真内の画像をメモリに保存したいのですが、誰かがその方法を教えてもらえますか?
よろしくお願いします。
コントロールをオーバーラップさせたいときはいつでも、DockLayout を選択する必要があります。次のコードを実行すると、アイデアが得られるはずです
Page {
content: Container {
gestureHandlers: [
TapHandler {
onTapped: cameraControl.capturePhoto()
}
]
layout: DockLayout {
}
Camera {
id: cameraControl
onCameraOpened: {
cameraControl.startViewfinder();
}
}
Button {
horizontalAlignment: HorizontalAlignment.Center
verticalAlignment: VerticalAlignment.Center
text: "Overlapping button"
}
}
onCreationCompleted: {
if (cameraControl.allCamerasAccessible) {
cameraControl.open(CameraUnit.Rear);
}
}
}
写真をキャプチャするには、カメラ制御の capturePhoto メソッドを使用できます。ドキュメントを参照して、その他のメソッドを見つけてください。
カメラ コントロールはコンテナーの上部で宣言する必要があり、他のコントロールはコンテナーの下で宣言して、コントロールをオーバーラップさせる必要があることに注意してください。
bar-descriptor に Camera アクセス許可を与えること、pro ファイルに LIBS += -lcamapi を追加すること、qml に bb.cascades.multimedia 1.0 をインポートすることを忘れないでください。