我在哪里可以找到eclipse图标?

时间:2014-06-24 08:39:39

标签: eclipse icons

我搜索了一个库,一个" .zip" -archiv或另一种简单的方法来获取所有" eclipse-icons"。我的意思是选项卡顶部的图标(错误,调试,搜索,任务等等。)

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

您想找到他们所在的插件,还是下载类似的插件?试试http://eclipse-icons.i24.cc/

答案 1 :(得分:0)

试试此工具:http://www.angusj.com/resourcehacker/

它允许您在exe文件中提取/插入几乎任何图标/图片。

答案 2 :(得分:0)

我发现编写一个小程序来提取图像要容易得多。下面的代码从Eclipse插件目录中的JAR文件中提取所有* .png。

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Collections;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class ExtractEclipseIcons {

    public static void main(String[] args) {
        String dir="C:\\eclipse\\e47dtp\\eclipse\\plugins";

        for (File file : new File(dir).listFiles()) {
            if(file.getName().endsWith(".jar")) {
                unpackImagesFromJAR(file);
            }
        }
    }

    private static void unpackImagesFromJAR(File file) {
        try (ZipFile zip = new ZipFile(file)){
            for (ZipEntry ze : Collections.list(zip.entries())) {
                String name = ze.getName();
                if(name.endsWith(".png")) {
                    try(InputStream in = zip.getInputStream(ze)){
                        String outname = file.getName()+"/"+name;
                        File outfile = new File("data/"+outname.replace('/', '_').replace('\\', '_'));
                        stream2File(in,outfile);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    public static void stream2File(InputStream is, File file) throws IOException {
        byte[] buffer = new byte[8 * 1024];
        try {
            OutputStream output = new FileOutputStream(file);
            try {
                int bytesRead;
                while ((bytesRead = is.read(buffer)) != -1) {
                    output.write(buffer, 0, bytesRead);
                }
            } finally {
                output.close();
            }
        } finally {
            is.close();
        }
    }
}

答案 3 :(得分:0)

Eclipse实际上有一个特殊的视图,显示所有可用的图标:

窗口▸显示视图▸其他...▸插件开发▸插件图像浏览器

Plug-in Image Browser