eclipse插件:将动画图像保存到PC中

时间:2014-12-26 10:19:40

标签: java eclipse-plugin swt

我有一个图像加载器,可以加载图像并将其保存到PC中,如下所示:

ImageLoader saver = new ImageLoader();
saver.data = new ImageData[] { ImageDescriptor.createFromURL(
            FileLocator.find(bundle, new Path("icons/img.gif"), null))
            .createImage().getImageData() };
saver.save("D:/img.gif", SWT.IMAGE_GIF);

但是当我尝试保存动画gif时,保存的图像不会动画。如何将动画图像从捆绑包保存到用户PC?

1 个答案:

答案 0 :(得分:0)

如代码所示,您只有一个Error: $scope.mvName is undefined 。 对于动画GIF,您需要多个ImageDataImageData不允许这样做;它太高了,你需要直接使用SWT:

ImageDescriptor

然后您可以尝试直接保存,但我认为SWT库无法保存动画GIF。
如果您仍想使用SWT,则必须逐个保存每个图像:

final ImageLoader loader = new ImageLoader();
loader.load(FileLocator.find(bundle, new Path("icons/img.gif"), null).openStream()); // closing the stream would be appreciable :)
相关问题