For integrity here the main.cpp:
#include <QGuiApplication>
#include <QQmlComponent>
#include <QQmlContext>
#include <QObject>
#include <QQuickItem>
#include <QQuickView>
#include <QQuickImageProvider>
#include <QVariant>
#include <QCamera>
int main( int argc, char *argv[] ){
QGuiApplication app( argc, argv );
QQuickView view;
view.setResizeMode( QQuickView::SizeRootObjectToView );
view.
setSource( QUrl("qrc:///QML/main.qml") );
QObject *item
= view.
rootObject( );
view.show( );
return app.exec( );
}
#include <QGuiApplication>
#include <QQmlComponent>
#include <QQmlContext>
#include <QObject>
#include <QQuickItem>
#include <QQuickView>
#include <QQuickImageProvider>
#include <QVariant>
#include <QCamera>
int main( int argc, char *argv[] ){
QGuiApplication app( argc, argv );
QQuickView view;
view.setResizeMode( QQuickView::SizeRootObjectToView );
view.setSource( QUrl("qrc:///QML/main.qml") );
QObject *item = view.rootObject( );
view.show( );
return app.exec( );
}
To copy to clipboard, switch view to plain text mode
An here the code for main.qml:
import QtQuick 2.2
import QtMultimedia 5.2
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.1
import QtQuick.Dialogs 1.1
import "qrc:///QML"
Item {
focus: true
visible: true
id: item
Camera {
id: camera
captureMode: Camera.CaptureStillImage
imageProcessing.saturation: -1.0
imageProcessing.contrast: -1.0
}
Rectangle{
id: rectangleImage
visible: true
ColumnLayout{
spacing: 10
Button{
id: menuButton
text: "Check Camera"
onClicked: {
camera.imageProcessing.contrast = -1.0
console.debug( camera.imageProcessing.contrast )
}
}
VideoOutput {
id: output
source: camera
focus : visible
visible: true
autoOrientation: true
anchors.fill: parent
x: parent.height > parent.width ? 0 : parent.width/2*2
y: parent.height > parent.width ? parent.height/2*2+5 : 0
height: parent.height > parent.width ? parent.height/2 : parent.height/2
width: parent.height > parent.width ? parent.width/2 : parent.width/2
}
}
}
}
import QtQuick 2.2
import QtMultimedia 5.2
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.1
import QtQuick.Dialogs 1.1
import "qrc:///QML"
Item {
focus: true
visible: true
id: item
Camera {
id: camera
captureMode: Camera.CaptureStillImage
imageProcessing.saturation: -1.0
imageProcessing.contrast: -1.0
}
Rectangle{
id: rectangleImage
visible: true
ColumnLayout{
spacing: 10
Button{
id: menuButton
text: "Check Camera"
onClicked: {
camera.imageProcessing.contrast = -1.0
console.debug( camera.imageProcessing.contrast )
}
}
VideoOutput {
id: output
source: camera
focus : visible
visible: true
autoOrientation: true
anchors.fill: parent
x: parent.height > parent.width ? 0 : parent.width/2*2
y: parent.height > parent.width ? parent.height/2*2+5 : 0
height: parent.height > parent.width ? parent.height/2 : parent.height/2
width: parent.height > parent.width ? parent.width/2 : parent.width/2
}
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks