< prev index next >
modules/javafx.swing/src/main/java/javafx/embed/swing/SwingFXUtils.java
Print this page
@@ -39,11 +39,12 @@
import javafx.scene.image.WritableImage;
import javafx.scene.image.WritablePixelFormat;
import javafx.scene.paint.Color;
import com.sun.javafx.tk.Toolkit;
import javax.swing.SwingUtilities;
-import sun.awt.image.IntegerComponentRaster;
+
+import jdk.swing.interop.SwingInterOpUtils;
/**
* This class provides utility methods for converting data types between
* Swing/AWT and JavaFX formats.
* @since JavaFX 2.2
@@ -109,14 +110,14 @@
}
if (wimg == null) {
wimg = new WritableImage(bw, bh);
}
PixelWriter pw = wimg.getPixelWriter();
- IntegerComponentRaster icr = (IntegerComponentRaster) bimg.getRaster();
- int data[] = icr.getDataStorage();
- int offset = icr.getDataOffset(0);
- int scan = icr.getScanlineStride();
+ int data[] = SwingInterOpUtils.getData(bimg);
+ int offset = SwingInterOpUtils.getOffset(bimg);
+ int scan = SwingInterOpUtils.getScanlineStride(bimg);
+
PixelFormat<IntBuffer> pf = (bimg.isAlphaPremultiplied() ?
PixelFormat.getIntArgbPreInstance() :
PixelFormat.getIntArgbInstance());
pw.setPixels(0, 0, bw, bh, pf, data, offset, scan);
return wimg;
@@ -279,14 +280,14 @@
}
}
if (bimg == null) {
bimg = new BufferedImage(iw, ih, prefBimgType);
}
- IntegerComponentRaster icr = (IntegerComponentRaster) bimg.getRaster();
- int offset = icr.getDataOffset(0);
- int scan = icr.getScanlineStride();
- int data[] = icr.getDataStorage();
+ int offset = SwingInterOpUtils.getOffset(bimg);
+ int scan = SwingInterOpUtils.getScanlineStride(bimg);
+ int data[] = SwingInterOpUtils.getData(bimg);
+
WritablePixelFormat<IntBuffer> pf = getAssociatedPixelFormat(bimg);
pr.getPixels(0, 0, iw, ih, pf, data, offset, scan);
return bimg;
}
< prev index next >