Skip to content
This repository was archived by the owner on Feb 21, 2021. It is now read-only.

Commit 3c0f285

Browse files
maxizuluigidr
authored andcommitted
Fixed Window resize
Added FPS example
1 parent bc68dd3 commit 3c0f285

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

FXHelloCV/src/it/polito/elite/teaching/cv/FXHelloCV.fxml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@
55
<?import javafx.scene.image.ImageView?>
66
<?import javafx.scene.layout.BorderPane?>
77
<?import javafx.scene.layout.HBox?>
8+
<?import javafx.scene.layout.Pane?>
89
<?import javafx.scene.text.Text?>
910

1011
<BorderPane xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="it.polito.elite.teaching.cv.FXHelloCVController">
11-
<center>
12-
<ImageView fx:id="currentFrame" />
13-
</center>
1412
<bottom>
1513
<HBox alignment="center">
1614
<padding>
@@ -21,4 +19,11 @@
2119
<Text fx:id="fps" strokeType="OUTSIDE" strokeWidth="0.0" />
2220
</HBox>
2321
</bottom>
22+
<center>
23+
<Pane fx:id="ImageViewPane" minHeight="200.0" minWidth="200.0" BorderPane.alignment="CENTER">
24+
<children>
25+
<ImageView fx:id="currentFrame" />
26+
</children>
27+
</Pane>
28+
</center>
2429
</BorderPane>

FXHelloCV/src/it/polito/elite/teaching/cv/FXHelloCVController.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import javafx.scene.control.Button;
1414
import javafx.scene.image.Image;
1515
import javafx.scene.image.ImageView;
16+
import javafx.scene.layout.Pane;
1617
import javafx.scene.text.Text;
1718

1819
/**
@@ -36,6 +37,9 @@ public class FXHelloCVController {
3637

3738
@FXML
3839
private Text fps;
40+
41+
@FXML
42+
private Pane ImageViewPane;
3943

4044
// the OpenCV object that realizes the video capture
4145
private VideoCapture capture = new VideoCapture();
@@ -136,8 +140,11 @@ public void run() {
136140
private void setFrametoImageView(Image frame) {
137141
Platform.runLater(() -> {
138142
currentFrame.setImage(frame);
143+
currentFrame.setFitWidth(ImageViewPane.getWidth());
144+
currentFrame.setFitHeight((ImageViewPane.getHeight()));
139145
// set Image height/width by window size
140146
});
147+
141148
}
142149

143150
/**

0 commit comments

Comments
 (0)