0 0

关于javax.ImageIO.write的问题5

先看下面的代码(第一次发帖,不规范的还请指出)
public void run(){
	 try{
  s=new Socket("localhost", 8100);
		 OutputStream out=s.getOutputStream();
		 while(true){
   Dimension  dimension=Toolkit.getDefaultToolkit().getScreenSize();
   BufferedImage screenshot=new Robot().createScreenCapture(new     Rectangle(0,0,(int)dimension.getWidth(),(int)dimension.getHeight()));
   ImageIO.write(screenshot, "jpg", out);            System.out.println("^^^^^^^^^^^^^^^^^^");
		  }

这是一个循环,为什么第一次可以执行 ImageIO.write(screenshot, "jpg", out); ,而到了第二次循环的时候却卡在这了。。
另一端就是 BufferedImage image=javax.imageio.ImageIO.read(in);第一次可以读到,第二次就读不到了。。
网上查了查,觉得可能是socket的阻塞式IO引起的,是不是这样呢。。高手详细解答一下,这样提问也不方便,谁能提供一个java学习群,那样提问方便。。

问题补充:这样提问回答交互太慢了,不方便,谁能提供群,方便及时快速交流

问题补充:没人能回答么。。

问题补充:我客户端和服务端都是无限循环读写的,那么不就不会阻塞了么。。
2013年10月14日 17:03
目前还没有答案

相关推荐

    webp-imageio-10.和1.6(不要积分)

    2. **写入图像**:`javax.imageio.ImageIO.write()`方法用于将BufferedImage对象写入指定格式的文件,通过插件,可以将WebP格式写入。 3. **元数据处理**:ImageIO还提供了访问和修改图像元数据的功能,如EXIF信息。...

    Java提取IPA中的png文件, 并进行解码还原png图片

    6. **保存或显示图片**:解码后的`BufferedImage`对象可以直接在Java环境中显示,也可以通过`ImageIO.write()`方法保存为新的PNG文件,这样就可以在任何支持PNG的平台上正常显示了。 7. **异常处理**:在整个过程中...

    webp-imageio-0.4.2.zip

    它是 Java 标准库的一部分,位于 javax.imageio 包中,可以处理多种常见的图像格式,如 JPEG、PNG、BMP 等,但默认并不支持 WebP 格式。为了在 Java 中处理 WebP 图像,我们需要额外的库,比如 "webp-imageio-0.4.2...

    Java调用OCR进行图片识别[归纳].pdf

    import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.ImageWriteParam; import javax.imageio.ImageWriter; import javax.imageio.metadata.IIOMetadata; import javax.imageio....

    Convert bmp to jpg

    1. **导入所需的库**:首先,我们需要导入`javax.imageio.ImageIO`和`javax.imageio.ImageEncoder`这两个类,它们包含了读取BMP图像和创建JPEG编码器的方法。 ```java import javax.imageio.ImageIO; import javax....

    Java文字识别技术.docx

    import javax.imageio.ImageIO; import javax.imageio.ImageWriteParam; import javax.imageio.ImageWriter; import javax.imageio.metadata.IIOMetadata; import javax.imageio.stream.ImageOutputStream; import ...

    Java实现图片和Base64之间的相互转化

    1. **读取图片文件**:使用`java.io.File`类和`javax.imageio.ImageIO`类的`read()`方法读取图片文件。 2. **转换为字节数组**:使用`java.nio.file.Files`类的`readAllBytes()`方法将图片文件转换为字节数组。 3. *...

    Java硬盘目录的实现

    ImageIO.write(image, "jpg", new File(outputPath)); } catch (Exception e) { e.printStackTrace(); } } ``` 最后,`Utils.java`通常包含一些通用的工具方法,如文件操作、字符串处理等。例如,可以有一个...

    java中截屏程序(java版 创新)

    本篇文章将详细探讨如何利用Java的相关API实现这一功能,主要涉及`java.awt`, `java.awt.image` 和 `javax.imageio` 包中的类。 首先,`java.awt.Robot` 类是关键,它提供了模拟键盘和鼠标操作的能力,同时也允许...

    java截取gif的每一帧(支持透明元素截取)

    在Java中,我们可以使用多种库来实现这个功能,例如Java的内置`javax.imageio`包或者第三方库如Apache Commons Imaging (前身是Apache Sanselan)。以下是关于这个主题的详细知识点: 1. **GIF格式**: GIF是一种...

    java高清图片压缩的2种方法

    首先,我们来看看使用Java标准库中的`javax.imageio.ImageIO`类进行图片压缩。`ImageIO`类提供了读取、写入和处理图像的功能。以下是一个简单的示例,展示如何读取一个图片文件,然后以较低的质量重新保存,从而达到...

    Java图片压缩工具

    在Java中,我们可以使用`javax.imageio.ImageIO`类来读取和写入图像文件。例如,读取JPEG图像: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; ...

    java 根据源图片的x、y、width、height截取需要的图片

    - `javax.imageio.ImageReadParam`、`javax.imageio.ImageReader`、`javax.imageio.stream.ImageInputStream`:用于更高级的图像读取控制。 ##### 2. 定义源文件路径和目标文件路径 ```java private static final ...

    Java将大图片转成小图片

    `javax.imageio.ImageIO`类提供了读取和写入多种格式(如JPEG、PNG)的图像文件的方法。`ImageIO.read()`用于读取图片,`ImageIO.write()`用于保存修改后的图片。 3. **缩放算法**: 缩放图片时,选择合适的算法...

    Java半透明图片实现的步骤及源代码.zip

    在Java中,我们可以使用 `javax.imageio.ImageIO` 类来读取和加载图片。以下是一个简单的例子: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; ...

    图片缩放截剪功能_JAVA源码

    `java.awt.Image`类是图像对象的抽象基类,而`javax.imageio.ImageIO`则用于读取、写入和处理图像。下面,我们将详细讲解这两个关键步骤:图片缩放和图片截剪。 **图片缩放** 图片缩放通常涉及到调整图像的宽度和...

    Java图片压缩(带EXIF信息)

    javax.imageio.ImageWriter writer = ImageIO.getImageWritersByFormatName("jpg").next(); ImageWriteParam writeParam = writer.getDefaultWriteParam(); writeParam.setCompressionMode(ImageWriteParam.MODE_...

    java use picture

    它包括一系列类和接口,如`java.awt.image.BufferedImage`用于创建和操作图像,`java.awt.Graphics2D`用于绘制2D图形和图像,以及`javax.imageio.ImageIO`用于读写图像文件。 2. **读取和加载图片**:使用`javax....

    Tif2Jpg.zip

    import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; ``` 2. **读取TIF图像**: 使用`ImageIO.read()`方法读取TIF图像文件到`BufferedImage`对象中: ```java File ...

    Java-kaohe.rar_图片处理_考核

    `ImageIO.read()`用于读取图像,`ImageIO.write()`用于保存图像。 5. **图像操作**: 在Java中,可以进行裁剪、缩放、旋转、色彩调整、滤镜应用等多种图像操作。这些操作通常涉及到`Graphics2D`对象,它是`Graphics`...

Global site tag (gtag.js) - Google Analytics