Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java png中的背景图像未使用stackpanel质量进行渲染_Java_Javafx - Fatal编程技术网

Java png中的背景图像未使用stackpanel质量进行渲染

Java png中的背景图像未使用stackpanel质量进行渲染,java,javafx,Java,Javafx,我为stackpanel指定了一个透明的背景图像,但是图像周围形成了一个奇怪的边框,如何删除该边框?已经很感激了 代码: 这就是结果,您注意到按钮周围也会形成奇怪的边框。这是由于边框上的像素应该是部分透明的。 如果最初将背景色白色视为透明色,则在非白色背景上显示白色像素会产生此类瑕疵 在Photoshop或Gimp中,可以使用魔术套索,使1像素的边框真正透明。或者你可以写代码 BackgroundImage myBI= new BackgroundImage(new Image("androi

我为stackpanel指定了一个透明的背景图像,但是图像周围形成了一个奇怪的边框,如何删除该边框?已经很感激了

代码:


这就是结果,您注意到按钮周围也会形成奇怪的边框。

这是由于边框上的像素应该是部分透明的。 如果最初将背景色白色视为透明色,则在非白色背景上显示白色像素会产生此类瑕疵

在Photoshop或Gimp中,可以使用魔术套索,使1像素的边框真正透明。或者你可以写代码

BackgroundImage myBI= new BackgroundImage(new Image("android.png",110,110,false,true),
                BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT,
                  BackgroundSize.DEFAULT);
            frontFace.setBackground(new Background(myBI));