除了使用ImageIO.read获取图像高度和宽度之外还有其他方法吗?
因为我遇到了锁定线程的问题.
at com.sun.medialib.codec.jpeg.Decoder.njpeg_decode(Native Method)
at com.sun.medialib.codec.jpeg.Decoder.decode(Decoder.java:87)
at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.decode(CLibJPEGImageReader.java:73)
- locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader)
at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.getImage(CLibImageReader.java:320)
- locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader)
at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.read(CLibImageReader.java:384)
- locked <0xd96fb668> (a com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader)
at javax.imageio.ImageIO.read(ImageIO.java:1400)
at javax.imageio.ImageIO.read(ImageIO.java:1322)
Run Code Online (Sandbox Code Playgroud)
此错误仅发生在Sun应用服务器上,因此我怀疑它是Sun错误.
我想在Android中获取位图的尺寸而不读取整个文件.
我尝试使用推荐的inJustDecodeBounds和InputStream记录read()s 的自定义.不幸的是,基于此,Android BitmapFactory似乎读取了大量字节.
类似于: Java/ImageIO获取图像尺寸而不读取整个文件?对于Android,不使用ImageIO.
我想通过一个目录来挑选所有图像,然后根据它们的尺寸做一些事情.我可以使用哪些库来执行此操作?
我在Clojure工作,但JVM上的任何东西都是公平的游戏.
提前致谢!
我正在尝试按照此处提出的解决方案使用 java 读取 PNG 文件的元数据。
但是该方法ImageIO.getImageReaders(inputStream)返回一个空的读者列表。我通过读取流ImageIO.read并将结果图像渲染到屏幕上来确保流是正确的。
这就是我感到困惑的原因:由于ImageIO.read返回了一个有效的图像,我假设有人ImageReader声称能够解释这个流。解释图像数据和图像元数据之间有区别吗?
这个问题的任何提示甚至解决方案?
非常感谢。
我有一个图片网址,例如
String url = "http://XXXXXXX/img_High-Octane-Sauce-Company-JP5-400x1024.jpg";
Run Code Online (Sandbox Code Playgroud)
我需要将其作为该方法的输入,
ImageInputStream in = ImageIO.createImageInputStream( urlInputHere );
Run Code Online (Sandbox Code Playgroud)
所以我可以在不使用图像缓冲区的情况下读取图像的宽度和高度。谁能告诉我如何做到这一点?
这是我阅读图像的方式
ImageInputStream in = ImageIO.createImageInputStream(resourceFile);
try {
final Iterator<ImageReader> readers = ImageIO.getImageReaders(in);
if (readers.hasNext()) {
ImageReader reader = readers.next();
try {
reader.setInput(in);
return new Dimension(reader.getWidth(0), reader.getHeight(0));
} finally {
reader.dispose();
}
}
} finally {
if (in != null) in.close();
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 JSOUP 从给定的 URL 中提取一些信息。我的目标是获取所有具有最小宽度 W 和最小高度 H 的图像 URL。
问题是许多网站只使用src但没有height属性width。所以我发现的唯一解决方案是用来BufferedImage获取图像的图像高度和宽度,但我认为如果你有大量图像,这不是一个好的选择
是否有其他方法可以在不先创建图像的情况下获取图像的高度和宽度。