You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
941 B
Java
26 lines
941 B
Java
package greenfootReplacement;
|
|
|
|
import javafx.scene.image.ImageView;
|
|
|
|
public class Actor {
|
|
|
|
|
|
GreenfootImage image = null;
|
|
|
|
private static javafx.scene.image.Image getFXImage() throws java.io.IOException {
|
|
java.awt.image.BufferedImage i = image.getAwtImage();
|
|
if (!(image instanceof java.awt.image.RenderedImage)) {
|
|
java.awt.image.BufferedImage bufferedImage = new java.awt.image.BufferedImage(image.getWidth(null), image.getHeight(null), java.awt.image.BufferedImage.TYPE_INT_ARGB);
|
|
java.awt.Graphics g = bufferedImage.createGraphics();
|
|
g.drawImage(image, 0, 0, null);
|
|
g.dispose();
|
|
image = bufferedImage;
|
|
}
|
|
java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream();
|
|
javax.imageio.ImageIO.write((java.awt.image.RenderedImage) image, "png", out);
|
|
out.flush();
|
|
java.io.ByteArrayInputStream in = new java.io.ByteArrayInputStream(out.toByteArray());
|
|
return new javafx.scene.image.Image(in);
|
|
}
|
|
|
|
} |