为什么Dragboard图像内容模糊和裁剪?

时间:2016-10-05 11:26:04

标签: java image drag-and-drop javafx-8

我试图在GridPane中实现一个简单的拖放功能,我想将一个Image作为当前拖动对象的直观表示。

到目前为止效果很好但是一旦图像超过一定大小就会变得模糊和裁剪。您可以在下面找到我当前的实现:

pane.setOnDragDetected(new EventHandler<MouseEvent>() {
            public void handle(MouseEvent event) {
                Dragboard db = pane.startDragAndDrop(TransferMode.ANY);

                SnapshotParameters snapParams = new SnapshotParameters();
                snapParams.setFill(Color.TRANSPARENT);
                Image dragImage = pane.snapshot(snapParams, null);


                ClipboardContent content = new ClipboardContent();
                content.putImage(dragImage);
                db.setContent(content);

                event.consume();
            }
        });

只要我拖动其中一个小对象,预览拖动图像就像下图所示。 enter image description here

但是对于大对象,预览图像看起来像这样。 enter image description here

当图像大于特定尺寸时,似乎会添加这种视觉效果。有机会以真实尺寸渲染图像吗?也许我错过了文档中的内容,如果有,请告诉我。

0 个答案:

没有答案