.lnkファイルからアイコンを取得し、javafxイメージに入れて、.pngファイルとして保存しようとしています。.lnkファイルからjavafxイメージへのアイコン
私の現在のコードがコンパイルされますが動作しません:
import java.io.*;
import java.util.*;
import javax.swing.filechooser.FileSystemView;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javafx.embed.swing.SwingFXUtils;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import javafx.scene.image.Image;
import javax.imageio.ImageIO;
class Iconic {
public static void main(String[] args) throws IOException{
File origin = new File("C:\\Users\\00001\\OneDrive.lnk");
Icon icn = FileSystemView.getFileSystemView().getSystemIcon(origin);
ImageIcon ico = ((ImageIcon) icn);
BufferedImage bi = new BufferedImage(
ico.getIconWidth(),
ico.getIconHeight(),
BufferedImage.TYPE_INT_RGB);
Graphics g = bi.createGraphics();
ico.paintIcon(null,g,0,0);
g.dispose();
Image img = SwingFXUtils.toFXImage(bi,null);
File output = new File("C:\\Users\\00001\\");
BufferedImage bim = SwingFXUtils.fromFXImage(img,null);
ImageIO.write(bim,".png",output);
}
}
「機能しません」。だから何が起こる?例外はありますか?その場合は、スタックトレースをポストします。そして、あなたは最後にディレクトリに画像を書き込もうとしているようです...? –
現在、例外は発生しませんが、.lnkファイルのアイコンは.jpgとして保存されません –