我想读OSX中的*文件到BufferedImage中。帮助如何读取OS X *与Java文件的文件
3
A
回答
4
2
您需要ICNS先转换为另一种图像类型,负载在此之后的图像,你可以将其删除。这是怎么PNG转换为ICNS,所以你只需要以相反的方式来做:
public static void Png(File png, File icns) throws IOException{
ImageIcon image = new ImageIcon(ImageIO.read(png));
ImageIconAs(image, icns);
}
public static void ImageIconAs(ImageIcon ii, File icns) throws IOException{IconAs((Icon)ii,icns);}
public static void IconAs(Icon icon, File icns) throws IOException{
if (icon != null) {
BufferedImage bi = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D g = bi.createGraphics();
icon.paintIcon(new Canvas(), g, 0, 0);
g.dispose();
File outputfile = new File("temp000.png");
ImageIO.write(bi, "png", outputfile);
execTerminal(new String[]{ "sips", "-s", "format", "tiff",
"temp000.png","--out", "temp000.tiff" });
File apaga2 = new File("temp000.png");
apaga2.delete();
execTerminal(new String[]{ "tiff2icns", "-noLarge",
"temp000.tiff", icns.getAbsolutePath()});
File apaga = new File("temp000.tiff");
apaga.delete();
}
}
static void execTerminal(String[] cmd){
int exitCode = 0;
try {
exitCode = Runtime.getRuntime().exec(cmd).waitFor();
}
catch (InterruptedException e) {e.printStackTrace();}
catch (IOException e) {
if (exitCode != 0) System.out.println("ln signaled an error with exit code " + exitCode);
}
}
你只需要使用它来调用操作:
PNG(png_file,icns_file);
相关问题
- 1. 如何获取在OS X上读取文件的通知?
- 2. 的Mac OS X读取XML文件转换为文本字段
- 3. 阅读文本文件到一个数组与OS X Javascript
- 4. 如何读取java中的XML文件
- 5. 在Mac OS X中阅读windows.CSV文件
- 6. 读取Java与Python中的文件
- 7. Python突然没有读取MAC OS X上的json文件
- 8. OS X上编译SDL与makefile文件
- 9. 如何从OS X上构建文件?
- 10. 通过Java在OS X上读取文件 - 我的路径正确吗?
- 11. 读取文件的Java 8
- 12. 的Java读取Excel文件
- 13. 读取XML文件的Java
- 14. Apache(在OS X Lion上)不能读取.htaccess文件
- 15. 如何读取.txt文件以长[] JAVA?
- 16. Java:如何从文件读取密码?
- 17. 如何在java中读取xml文件
- 18. 如何从java读取.ptn文件
- 19. 如何用Java读取输入文件
- 20. 如何使用java读取pdf文件?
- 21. 如何读取CSV文件?
- 22. 如何读取位于项目文件夹中的文件java
- 23. 如何从Java中的文本文件读取数据的GRID?
- 24. 如何获取os x目录中的文件列表?
- 25. 如何用Java的BufferedReader与InputStreamReader读取文件?
- 26. 如何从文件目录读取而不是仅读取一个文件Java
- 27. 如何从“.zip”文件中读取所有“.java”文件
- 28. 如何从Java jar文件读取资源文件?
- 29. 如何从ZIP文件读取文件到Java内存?
- 30. 用Java读取XML文件
它现在在这里:http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/icns/IcnsDecoder.java?view =标记非常感谢。它将帮助我在GNU Linux和Windows下创建一个.app文件:https://sourceforge.net/p/tuer/tickets/9/#c109 – gouessej 2014-07-24 20:25:10