到目前为止这是我的代码
ImageLoader saver = new ImageLoader();
saver.data = new ImageData[]
{ toSave.getImageData() };
saver.save(fileName, SWT.IMAGE_PNG);
Run Code Online (Sandbox Code Playgroud)
toSaveSWTResourceManager是使用程序中透明的加载的图像。fileName是一个字符串,表示我要将图像保存到的文件(以 .png 结尾)
结果是带有黑色背景的图像,而不是我想要的透明背景。如何让背景透明?我认为这与透明蒙版有关,但我可能是错的。
提前致谢!
SWTResourceManager似乎引起了你的问题。我不建议使用它。
试试这个代码,它对我有用:
Display d = Display.getDefault();
Image image = new Image(d, "/pictures/Llama.gif");
ImageLoader saver = new ImageLoader();
saver.data = new ImageData[] { image.getImageData() };
saver.save("output.png", SWT.IMAGE_PNG);
image.dispose();
Run Code Online (Sandbox Code Playgroud)
Image当您不再需要它时,请记住将其丢弃。