javax.imageio相关内容
我正在尝试从存储在 jar 文件中的动画 gif 创建一个 ImageIcon. ImageIcon imageIcon = new ImageIcon(ImageIO.read(MyClass.class.getClassLoader().getResourceAsStream("animated.gif"))); 图像已加载,但仅加载了动画 gif 的第一帧.动画不播放. 如果我从文
..
我试图在 Java 中以编程方式设置 jpeg 图像的 dpi 元数据.图像的来源是扫描仪,因此我从 TWAIN 获得了水平/垂直分辨率以及图像原始数据.我想保存此信息以获得更好的打印效果. 这是我到目前为止的代码.它将原始图像 (byteArray) 保存到 JPEG 文件,但它忽略了我通过 IIOMetadata 指定的 X/Y密度信息.任何建议我做错了什么? 也欢迎任何其他解决方
..
我在 JAI 和 ImageIO 库中搜索了 64 位窗口,但没有找到任何版本.6-7 年前 Java Bug 跟踪系统上的最后 64 位 win 版本请求. 我认为,jai 的开发人员不会发布任何适用于 win64 的版本.:( 我的问题是,我们可以从他们的源代码为 64 位 Windows 构建 jai 和 imageio,这可能吗?怎么样? 非常感谢... 解决方案
..
我能够读取 png 文件.但是在读取 gif 文件时获取 ArrayIndexOutOfBoundsException: 4096. byte[] fileData = imageFile.getFileData();ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(fileData);RenderedIma
..
我正在编写一个客户端-服务器程序,我希望它发送一个图像.代码如下: //接收器而(真){尝试{socket = server.accept();out = new ObjectOutputStream(socket.getOutputStream());out.flush();in = new ObjectInputStream(socket.getInputStream());System.o
..
使用imageIO,我经常会遇到转换图片文件的问题,覆盖后会丢失所有的EXIF数据.有没有办法不先解压,缓存,再重置就可以保存? 解决方案 ImageIO 本身确实具有此功能,但是您需要使用 ImageReader 而不是 ImageIO.read: ImageReader reader = ImageIO.getImageReadersBySuffix("jpg").next();
..
听起来很简单吧?使用 ImageIO.read(new ByteArrayInputStream(bytes)); 这是皱纹.出于某种原因,它将 jpeg 检测为 bmp,这是我调用 时返回的第一个 ImageReader ImageInputStream iis = ImageIO.createImageInputStream(new ByteArrayInputStream(bytes
..
给定一些源文件(或更通用的输入流),我需要找出来 是图片吗 如果是图像,则检索其类型(png/jpeg/gif/etc) 检索 exif 数据(如果有) 我看了API,但不清楚如何获取图像类型或Exif数据. 解决方案 上次我不得不这样做,几年前,标准 API 无法读取 EXIF 数据.这个库可以这样做: http://www.drewnoakes.com/code/
..
如何从 BufferedImage 对象获取 InputStream?我试过了,但 ImageIO.createImageInputStream() 总是返回 NULL BufferedImage bigImage = GraphicsUtilities.createThumbnail(ImageIO.read(file), 300);ImageInputStream bigInputStrea
..
我们正在使用 Java2D 来调整上传到我们网站的照片的大小,但我们遇到了一个问题(一个看似古老的问题,参见:http://forums.sun.com/thread.jspa?threadID=5425569) - 当我们尝试时,一些特定的 JPEG 会引发 CMMExceptionImageIO.read() 一个包含其二进制数据的 InputStream: java.awt.color.C
..
我正在创建一个 GUI,我对 Swing 和 awt 还很陌生.我正在尝试创建一个 gui,它在启动时将背景设置为图像,然后使用一种方法来创建各种幻灯片.我已经尝试过了,但我没有附加到代码中,所以我能够接受修订和/或全新的概念. EDIT(9/15/13):我的幻灯片有问题,我似乎无法让它工作. 这是我当前的代码. 公共类 MainFrame 扩展 JFrame{JLabel bac
..
我有一个运行 Jersey REST 资源的网络服务器,我想知道如何获取浏览器 img 标签的图像/png 参考;提交表单或获得 Ajax 响应后.添加图形的图像处理代码正在运行,只需以某种方式返回即可. 代码: @POST@Path("{全尺寸}")@Consumes(MediaType.MULTIPART_FORM_DATA)@Produces("图片/png")//需要替换 void
..
我想将画布对象保存为图像,为此我想使用 ImageIO 类.我正在使用 Eclipse,但是当我尝试导入这个库 (import javax.imageio.ImageIO;) 时,Eclipse 向我显示一个错误“无法解析导入 javax.imageio".请.告诉我我必须做些什么来解决这个问题并将 imageio lib 导入我的项目. 谢谢 解决方案 您已使用 Android 标
..
我一整天都在浏览 Stackoverflow 寻找如何做到这一点,但我还没有成功 我正在将我制作的快速游戏打包成一个可执行的 jar 但我没有正确引用图像我只是引用了文件 background = ImageIO.read(new File("wood.jpeg")); 我在 src 默认包中有我的类我不确定应该在哪里添加图像,或者是否必须将其添加到构建路径中或在最新版本的 eclips
..
有没有人设法说服 ImageIO 编写动画 GIF,特别是设置正确的元数据?我的第一次尝试大致如下(其中b1和b2是BufferedImages): ImageTypeSpecifier spec = new ImageTypeSpecifier(b1);ImageWriter wr = ImageIO.getImageWriters(spec, "GIF").next();wr.setOutp
..
我希望能够将动画 GIF 作为输入,计算帧数(可能还有其他元数据),并将每个转换为 BufferedImage.我该怎么做? 解决方案 如果您希望所有帧的大小相同(对于优化的 GIF),请尝试以下操作: 尝试{字符串[] imageatt = 新字符串[]{"图像左位置","图像顶部位置","图像宽度",“图像高度"};ImageReader reader = (ImageReader)
..
有没有办法在不读取整个文件的情况下获取图像的尺寸? URL url=new URL();BufferedImage img=ImageIO.read(url);System.out.println(img.getWidth()+" "+img.getHeight());图像=空; 解决方案 try(ImageInputStream in = ImageIO.createImageInputS
..
我在使用 ImageIO.read(File file) 读取这个 JPEG 文件时遇到问题 - 它引发异常并显示消息“不支持的图像类型". 我尝试了其他 JPEG 图像,它们似乎工作正常. 我能发现的唯一区别是这个文件似乎包含一个缩略图 - 是否会导致 ImageIO.read() 出现问题? 编辑: 添加结果图像: 解决方案 您的图像“颜色模型"是 CMYK,J
..
除了使用ImageIO.read 获取图片高度和宽度? 因为我遇到了锁线程的问题. at com.sun.medialib.codec.jpeg.Decoder.njpeg_decode(本机方法)在 com.sun.medialib.codec.jpeg.Decoder.decode(Decoder.java:87)在 com.sun.media.imageioimpl.plugins.
..
我正在使用 javax.imageio.ImageIO 将 BufferedImage 保存为 jpeg 文件.特别是,我创建了以下 Java 函数: public static void getScreenShot(BufferedImage capture, Path folder, String filename) {尝试 {ImageIO.write(capture, "jpeg", n
..