-
关于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
目前还没有答案
相关推荐
<%@ page contentType="image/jpeg" import="javax.imageio.*" %> <jsp:useBean id="image" scope="session" class="myclass.test.Image"/> //设置页面不缓存 response.setHeader("Pragma","No-cache"); response....
import javax.imageio.ImageIO; import com.swetake.util.Qrcode; public class QRCodeEncoderTest { public static void main(String[] args) throws Exception { Qrcode qrcode=new Qrcode(); qrcode....
import javax.imageio.ImageIO; import com.spire.barcode.BarCodeGenerator; import com.spire.barcode.BarCodeType; import com.spire.barcode.BarcodeSettings; import com.spire.barcode.QRCodeECL; import...
ImageIO.write(image, "jpeg",output); } /** * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. * * @param ...
import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet....
基于SpringMVC annotation 的图形验证码 主要是controller的写法 实现前台验证码的显示 和刷新 验证功能相信大家都能写出来 ... ImageIO.write(image, "JPEG", response.getOutputStream()); } }
ImageIO.write(bufferImage, "JPEG", responseOutputStream); responseOutputStream.flush(); responseOutputStream.close(); } } 那么在接到url请求如:http://localhost:8080/TestSimpleMVC/loginvm.do 会调用...
ImageIO.write(imgBuf, "jpeg", destFile); } private BufferedImage scaleImage(int outWidth, int outHeight) { int[] rgbArray = srcBufferImage.getRGB(0, 0, width, height, null, 0, width); ...
javax.media-jai_codec-1.1.3.jar 和 javax.media-jai_core-1.1.3.jar 将tif图片转换为jpeg图片。修复 java.lang.NoClassDefFoundError: ...但是在Oracle JDK中还存在。改为了 ImageIO.write方法。
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> ! Color getRandColor(int fc,int bc) { Random random = new Random(); if(fc>255) fc=255; if(bc>...
<%@ page language="java" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%> String path = request.getContextPath(); String basePath = request.getScheme()+"://"+...
import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%> ! //create by smallnest //email: smallnest@gmail.com //website:www.kuaff.com //生成随机颜色 Color getRandColor(Random random,...