0

我正在尝试使用渐进式图像在网站上加载。我是初学者,不知道如何获得渐进式图像!

基本上我们可以使用java将普通上传的图像转换为渐进式图像吗?如果是,请提供一些想法或任何参考。主要目标是渲染大图像。

谢谢

这是我的 servlet 的外观

包 com.throttle.images;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
  * Servlet implementation class ImagingServlet
*/
public class ImagingServlet extends HttpServlet{
private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#HttpServlet()
 */
public ImagingServlet() {
    super();
    // TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     response.setContentType("image/jpg");  

        ServletOutputStream out;  
        out = response.getOutputStream(); 
        String name = request.getParameter("name");
        FileInputStream fin = new FileInputStream("system file path"+name);  
        System.out.println(name);
        BufferedInputStream bin = new BufferedInputStream(fin);  
        BufferedOutputStream bout = new BufferedOutputStream(out);  
            int ch =0; ;  
            while((ch=bin.read())!=-1)  
            {  
            bout.write(ch);
            bout.flush();
            //out.flush();
            //delay();
            //response.flushBuffer();
            }  
}

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
}


void delay(){
    for(int i=0;i<1000;i++){
        for(int j=0;j<1000;j++){
            ;;  
        }

    }
}

}

4

1 回答 1

2

图像已经在网络浏览器中逐步呈现——但您可以做得更好。只需使用“隔行扫描”选项保存 GIF 或 PNG 图像,或使用“逐行扫描”选项保存 JPEG 图像

参考这里

于 2014-12-03T12:03:36.623 回答