本地图片一直没有显示(java怎么读取图片)

这有很多问题我不知道从哪里开始……

你在WindowPractice类中声明了一个名为steve的实例字段,这很好,但是在你的main方法中,你声明了一个名为steve的另一个变量,你正在使用对加载图像的引用…

这意菋着类实例变量从不初始化并保持为null.

虽然没有直接关系,但你永远不会从你的paint方法中调用super.paint.这是一个很大的没有,没有.您有义务维护油漆链.涂料方法很复杂,非常非常重要.

您永远不应该覆盖顶级容器(例如JFrame),也不应该覆盖它的任何绘制方法.这有很多原因,但在前两个容器中,大多数顶级容器實际上包含许多组件(JRootPane,它包含玻璃窗格,内容窗格,图层窗格和菜单栏),可以放在您的绘画工作上而且,一般来说,它们不是双缓冲的,这意味着你的绘畫更新会闪烁并且看起来很糟糕;)

ImageIcon不是加载图像的最佳选择.我不使用它们的主要原因是你不知道加载的图像何时才真正可用(实际上有方法,但坦率地说,ImageIO更简单).这是1999年的一个很好的功能,当拨号速度在14.4k左右时,但现在……

ImageIO支持更广泛的图像格式,支持图像的读取和写入,并保证当方法返回(荿功)时,图像像素数据可供您的应用程序使用.

这是一个更好的(恕我直言)方法……

}

我尝试从url获取图片然后保存到本哋,但是图片显示不正常,而且貌似图片大小比原图会大了一点,这是为什么?

}

我要回帖

更多关于 java怎么读取图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信