0

プログレッシブ イメージを使用してサイトにロードしようとしています。私は初心者で、プログレッシブ イメージを取得する方法がわかりません。

基本的に、Javaを使用して通常のアップロード画像をプログレッシブ画像に変換できますか? はいの場合は、アイデアや参照を提供してください。主な目的は、大きな画像をレンダリングすることです。

ありがとうございました

これが私のサーブレットの外観です

パッケージ 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

画像は既に Web ブラウザーでプログレッシブにレンダリングされますが、さらに優れたレンダリングを行うことができます。「インターレース」オプションを使用して GIF または PNG 画像を保存するか、「プログレッシブ」オプションを使用して JPEG 画像を保存するだけです。

参考文献はこちら

于 2014-12-03T12:03:36.623 に答える