首页 > TAG信息列表 > javax-imageio

javax.imageio.ImageIO创建ImageInputStream时出现问题

我在Tomcat 5.5中有一个Servlet,可以读取坐在文件夹中的本地图像.然后将图像发送回Applet. 我收到此“ javax.imageio.IIOException:无法创建ImageInputStream!”错误,不确定是什么原因引起的. 有人遇到过这个问题吗?这可能是ImageIO中的线程问题吗?我无法重现此问题,因为每1000个请求

java-从URL写入图像

我正在尝试从网址下载图片…我的代码是: String url = "http://mysite.com/image.xyz" 其中xyz可以是jpg / png / jpeg. 现在可以使用以下命令从url读取图像 BufferedImage image = ImageIO.read(url); 现在我需要的是在使用以下命令将图像写入文件时: ImageIO.write(image, "v

java-为什么ImageIO.write()方法修改像素值?

我正在尝试运行一个简单的Java程序,尝试执行以下操作:从给定图像中提取像素数据.然后使用此数据创建相同类型的新图像.问题是,当我读取此创建图像的像素数据时,像素值与我写入的像素值不同.这种情况不仅发生在.jpg图像上,还发生在某些.png图像上(因此,它甚至不限于图像类型).这是我

Java Swing在MigLayout中添加图像代码似乎不起作用?

因此,我有自己的自定义JFrame,并尝试在其中创建自动调整大小的图像,以将其包含在JFrame的内容JPanel frameContent中.我的JPanel布局管理器是MigLayout,因此我想再创建一个JPanel子级,称为ImagePanel.这是我的ImagePanel类最终的样子: class ImagePanel extends JPanel{ privat

java-ImageIO.write奇怪的行为:不同的运行,不同的压缩

我试图获取有关使用PNG文件进行Java ImageIO压缩的压缩性能的统计信息,但我被这种疯狂的行为所困扰. 我有一堆PNG(例如)150张测试图像,并且用以下简单代码喂饱了它们: for (File ori : files) { BufferedImage img = ImageIO.read(ori); File dest = new File("C:/temp/x.png

在Java中将图像缝合在一起

我正在尝试使用Java将一些图像拼接在一起.我有一堆想要拼接的图像,而且它们的尺寸都相同,所以实际上我只是想将它们排列在一起而已.我有它的工作,但它很慢,并且可能占用大量内存.我想知道是否有更简单的方法: public static void main(String[] args) throws IOException {

java-ImageIO和URL

由于Image名称中存在空格,因此在使用ImageIO.read将图像加载到BufferedImage(示例中为图像)时会遇到一些烦人的问题; image = ImageIO.read(new File(getClass().getResource("/Pictures/H ello.jpg").getPath())); 如果我将url(?)“ / Pictures / H ello.jpg”重命名为“ /Picture

是否可以使用Java ImageIO从InputStream读取多个图像?

我正在尝试一个Kotlin线程,该线程仅从单个InputStream读取多个图像. 为了进行测试,我有一个输入流,该输入流在单独的线程中接收两个小图像文件的内容.这似乎工作正常,就像我将输入流的内容写入磁盘一样,生成的文件与两个源映像文件的串联相同. 使用ImageIO从输入流中读取图像时,会

java-ImageIO write()是一种阻塞方法吗?

在我用Java开发的应用程序中,我正在使用ImageIO API缩放图像,然后将它们写入目录,然后通知Web服务器准备使用图像.将信号发送到Web服务器之前的最后一个调用是ImageIO.write()方法,但是此时Web服务器无法找到生成的图像. (稍后几毫秒,Web服务器便可以看到它们.). 我怀疑ImageIO.wri

java-ImageIO.read()返回403错误

我有以下代码: public BufferedImage urlToImage(String imageUrl) throws MalformedURLException, IOException { URL url = new URL(imageUrl); BufferedImage image = ImageIO.read(url); return image; } 那应该从给定的URL返回图像. 我测试了以下两个随机选择的U

Java处理TIF图像

我的问题是,如何在Java中成功将.tif文件加载到Image实例中? 现在让我详细介绍一下.我已经在stackoverflow上阅读了很多关于如何在Java中处理/转换TIF图像的线程.我已经尝试了很多stackoverflow建议(我说建议,因为很少有人要求回来并说一些有用的东西).我很确定我需要使用Java Advanc

如何从ImageIO中排除特定的TIFF阅读器?

堆: > Java – 1.8.0_91 >斯卡拉 – 2.11.8>图书馆 – it.geosolutions.imageio-ext imageio-ext-tiff 1.1.15 我们正在阅读许多旧的TIF图像,并且出于某种原因,读取是高度不一致的 – 由于某些原因,在不同的运行中读取同一图像可能成功或失败,例外 – javax.imageio.IIOExcept

java – 操作图像而不删除其EXIF数据

使用imageIO,我经常遇到转换图像文件的问题,在覆盖它之后,它会丢失所有的EXIF数据.有没有办法保留它而不首先提取它,缓存它,然后重置它?解决方法:ImageIO本身就具有此功能,但您需要使用ImageReader而不是ImageIO.read: ImageReader reader = ImageIO.getImageReadersBySuffix("jpg")

java – 用于ImageIO的Mimetypes read()和write()

我正在尝试使用Mime Types来定义ImageIO的输出.简单的write()方法 public static boolean write(RenderedImage im, String formatName, OutputStream output) throws IOException 使用“格式的非正式名称”. (例如“png”).是否存

java – 为什么使用ImageIO无法从URL获取BufferedImage

imageURL:https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBB77GLfY75FNWL&w=720&h=2048&url=http%3A%2F%2Fwww.facebook.com%2Fads%2Fimage%2F%3Fd%3DAQI0duFYFcmydWNutbwmSk2DfOmHcDrhPfsMJTUoEObbWkVzYUtrHgCuN_LFrWcPRzJi6jPgbn80oFs0Kj_WrdROjdnJkjbn

如何用Java读取PGM图像?

我觉得我在这里缺少一些简单的东西(像往常一样). 我正在尝试使用Java读取PGM图像. Matlab做得很好 – 在Matlab中输出图像像素(例如,一个小的32×32图像)给我这样的东西: 1 0 11 49 94 118 118 106 95 88 85 96 124 143 142 133 但是,我的Java阅读器输出: 1 0 11 49 94 118 118 106

在Java中将PNG图像快速加载到数组中

我想加载(和解码)PNG图像并将它们转换为Java中的一维数组.我显然可以使用ImageIO.read()然后将像素复制到数组中,但这会消耗两倍的内存(最终数组中的栅格),并且它涉及的处理时间比我想要的多. 我该怎么办呢?最坏的情况我可以自己实现PNG规范,但这似乎是一个相当复杂的任务.理想情况

使用java.util.concurrent模糊图像,但是,生成的图像完全是黑色的

我是Java的新手,正在尝试学习高级并发的概念.我在Java Tutorial Oracle中看到了这段代码.但是,当我运行代码时,IDE会输出一个全黑的图像.为什么会这样?而且,如何调用compute()方法? import java.awt.image.BufferedImage; import java.io.File; import java.util.concurrent.ForkJoi

java – ImageIO.write没有保存为gif,但适用于jpgs和pngs?

我怀疑这里的解决方案可能很简单,但我很难过…… // Create the buffered image. BufferedImage bufferedImage = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); // fill image data (works fine) ImageIO.write(bufferedImage, "JPG", f1); // works fine ImageIO.write(

在没有传输或下载的情况下,Java中是否有任何方法可以获取图像宽度和高度?

为了获得图像的高度,我们可以使用ImageIO.read(new URL("…")).getHeight(). 我的问题: >我是否正确理解此方法在计算大小之前将图像下载到本地计算机? >如果是,请将映像下载到哪个位置 – 到HDD上的某些JVM缓存或直接到RAM?>有没有办法在没有传输或下载的情况下拍摄图像的高度?但是对

java – 如何从JPanel加载/保存图像

我错过了导出文件代码,但我不知道我需要添加什么.我在JPanel中有一个绘制的图像 – >面板,并希望将该图像保存到我的桌面.我需要添加什么? JFileChooser chooser = new JFileChooser(); chooser.showOpenDialog(panel); 我已将以下代码添加到paintComponent方法中: bi = new Buffe

java – 无法运行或jai_imageio或ImageIO.getImageReadersByFormatName无法获取对象

我正在运行一个使用jai_imageio.jar的程序,然后验证我是否可以获取ImageIO.getImageReadersByFormatName(“tiff”) 由于某种原因,程序正在其他服务器上运行,但当我将其签出/加载到我的服务器时,它总是会导致错误 java.util.NoSuchElementException at javax.imageio.spi.FilterIt

Eclipse缺少导入(javax.media.*和com.sun.media.*)

我有这个我需要调试的旧Java小程序,但我有一些导入问题. The import javax.media.* cannot be resolved. The import com.sun.media.* cannot be resolved 经过一些研究后,我尝试将这些外部库添加到项目中 – 但没有成功. > sun-jai_codec.jar来自http://www.java2s.com/Code/Jar

java – ImageIO已同步

我有一个用户上传图像的Web应用程序.我们通过ImageIO.read()验证图像数据,并在生成的BufferedImage上执行一些简单的转换,然后将其保存到磁盘. 在执行负载测试时,我们意识到当许多请求同时进入时,它们在ImageIO.read()调用中被阻止.深入挖掘,我们注意到JPEGImageReader是同步的,并