showSmImage.java
import javafx.application.Application; import javafx.geometry.Rectangle2D; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.paint.Color; import javafx.stage.Stage; import javax.imageio.*; import javafx.scene.image.WritableImage; import javafx.scene.image.ImageView; import javafx.embed.swing.SwingFXUtils; import java.util.List; import java.awt.image.*; import java.io.*; public class showSmImage extends Application { @Override public void start(Stage stage) { // load the image String file1 = "test2.png"; List<String> args = getParameters().getRaw(); String filename = (args.size()>0)? args.get(0): file1; BufferedImage img = ImageOp.readImage(filename); int mag = args.size()>1? Integer.parseInt(args.get(1)): 32; BufferedImage out = ImageOp.replicate(img,mag); int wd = out.getWidth(); int ht = out.getHeight(); ImageView iv = getView(out); Group root = new Group(); root.getChildren().add(iv); Scene scene = new Scene(root); scene.setFill(Color.BLACK); stage.setTitle("Small"); stage.setWidth(wd+20); stage.setHeight(ht+20); stage.setScene(scene); stage.sizeToScene(); stage.show(); } public ImageView getView(BufferedImage img) { WritableImage image = SwingFXUtils.toFXImage(img,null); ImageView view = new ImageView(); view.setImage(image); return view; } public static void main(String[] args) { Application.launch(args); } }
Maintained by John Loomis, updated Sat Mar 10 15:20:41 2018