gpt4 book ai didi

Java使用MediaTracker读写图片

转载 作者:行者123 更新时间:2023-12-01 14:07:38 26 4
gpt4 key购买 nike

最近我编写了一段代码来获取图像(使用 jfileChooser),然后将其另存为硬盘上的新图片,并且成功了。但是当我尝试在其他计算机或系统上使用此代码时,它不起作用。 MediaTracker 总是包含错误,但我无法显示有关出现问题的可读信息,并且我不知道如何解决此问题(但我不会再次阅读此源代码)。

非常感谢您提供任何可能出错的想法。

    JFileChooser jfc = new JFileChooser();
jfc.setCurrentDirectory(new File("C:\\"));
jfc.showOpenDialog(null);
File sf = jfc.getSelectedFile();
if( sf==null )
return false;

String iconName = sf.getAbsolutePath();
URL imgUrl = null;
try
{
imgUrl = new URL("file:\\"+iconName);
}
catch(MalformedURLException murle){
//plujemy!
System.out.println(murle);
}
imageA = getToolkit().getImage(imgUrl);
MediaTracker mt = new MediaTracker(this);
try
{
mt.addImage(imageA,0);
mt.waitForAll();
}
catch (InterruptedException ie)
{
ie.printStackTrace(new PrintStream(System.out));
return false;
}
if(mt.isErrorAny()){
return false;
}else{
return true;
}

最佳答案

据猜测,由于没有完整的示例,您对 waitForAll() 的调用会阻塞 event dispatch thread 。请注意 MediaTracker 如何API 示例在后台线程中等待。作为替代方案,请使用 SwingWorker加载图像,如图 here .

关于Java使用MediaTracker读写图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com