JKQtPlotter/examples/simpletest_rgbimageplot_qt
2019-01-12 23:11:08 +01:00
..
example.bmp reorganized folder structure in root directory (there are now distinct folders for INCLUDE, STATIC, DYNAMIC libs and examples moved to the folder examples) 2018-12-28 17:46:47 +01:00
jkqtplotter_simpletest_rgbimageplot_qt_and_lib.pro added example for geometric objects 2019-01-07 21:00:56 +01:00
jkqtplotter_simpletest_rgbimageplot_qt.cpp improved code and files for doxygen documentation 2019-01-12 23:11:08 +01:00
jkqtplotter_simpletest_rgbimageplot_qt.pro reorganized folder structure in root directory (there are now distinct folders for INCLUDE, STATIC, DYNAMIC libs and examples moved to the folder examples) 2018-12-28 17:46:47 +01:00
jkqtplotter_simpletest_rgbimageplot_qt.qrc reorganized folder structure in root directory (there are now distinct folders for INCLUDE, STATIC, DYNAMIC libs and examples moved to the folder examples) 2018-12-28 17:46:47 +01:00
README.md improved code and files for doxygen documentation 2019-01-12 23:11:08 +01:00

JKQtPlotter: Examples: QImage as a Graph

This project (see ./examples/simpletest_rgbimageplot_qt/) simply creates a JKQtPlotter widget (as a new window) and adds an image plot with an image taken from a QImage object.

The source code of the main application is (see jkqtplotter_simpletest_rgbimageplot_qt.cpp. the main parts are:

    // 2. now we open a BMP-file and load it into an OpenCV cv::Mat
    QImage image(":/example.bmp");

    // 3. create a graph (JKQTPImage) with a pointer to the QImage-object, generated above
    JKQTPImage* graph=new JKQTPImage(&plot);
    graph->set_title("");
    // copy the image into the graph (optionally you could also give a pointer to a QImage,
    // but then you need to ensure that the QImage is available as long as the JKQTPImage
    // instace lives)
    graph->set_image(image);
    // where does the image start in the plot, given in plot-axis-coordinates (bottom-left corner)
    graph->set_x(0);
    graph->set_y(0);
    // width/height of the image in plot coordinates
    graph->set_width(image.width());
    graph->set_height(image.height());

    // 4. add the graphs to the plot, so it is actually displayed
    plot.addGraph(graph);

The result looks like this:

jkqtplotter_simpletest_imageplot