2009-09-14 3 views
0

여러 개의 .png 이미지를 서블릿을 통해 단일 이미지로 보내려합니다. response.getOutputStream().write(encoder.pngEncode()); 한 번에 하나의 이미지 만 보낼 수 있지만 java를 사용하여 응답 개체를 통해 여러 이미지를 보내야합니다. 누구든지 알고 있다면 입력 해주세요.Java를 사용하여 여러 .png 이미지를 단일 이미지로 병합하는 방법은 무엇입니까?

// Create a set of charts 
    JFreeChart chart1=null; 

    BufferedImage buf[] = new BufferedImage[5]; 
    PngEncoder encoder[] = new PngEncoder[5]; 
    for (int i=0; i<5; i++) 
    {    
     buf[i] = chart[i].createBufferedImage(400, 350, null); 
     encoder[i] = new PngEncoder(buf[i], false, 0, 9); 
     System.out.println("i= "+i); 
     resp.getOutputStream().write(encoder[i].pngEncode());   
    } 
+0

무엇을 하시겠습니까? 예상되는 최종 결과는 무엇입니까? – skaffman

답변

0

왜 단일 이미지로 여러 이미지를 보내야합니까?

여러 부분으로 구성된 MIME 응답을 사용하는 것이 가능하지만 클라이언트가이를 해석하는 방법을 알아야하기 때문에 거의 구현되지 않습니다. 클라이언트가 임의의 웹 브라우저 일 경우이 방법은 작동하지 않습니다. 귀하의 클라이언트가 자신의 애플릿/소프트웨어라면, 어쩌면.

또 다른 옵션은 다른 이미지에서 만들어진 하나의 이미지를 보내는 것일 수 있지만 사용 사례에 따라 크게 달라질 수 있습니다.

+0

현재 나는 내 응용 프로그램에 대한 모니터 화면을하고 있는데,이 서블릿 response.right를 사용하여 단일 JSP로 여러 jfree 차트를 표시 할 필요가있다. 한 번에 하나의 차트 만 표시하고 있지만 다섯 개의 차트 세 개의 시간이 지나친 차트와 두 개가있다. 막대 차트. 하지만 파이 차트에서 becoz 미리 정의 된 API가 있지만, 차트의 나머지 부분에서 어떻게 하나의 이미지로 보내려면 코드 샘플을 설명하십시오. –

+0

* "plzsendtehcodes"*? 하하. 나는 아무 것도 없어. 당신은 약간의 연구와 실험을해야 할 것입니다. 나는 이것을 반복한다 : 이것은 드물기 때문에 고객이 반드시 지원해야한다. 당신은 당신의 클라이언트를 정의하지 않았기 때문에이 아이디어가 작동 할지를 알 수는 없습니다. 이걸 브라우저에 보냅니 까? 그리고 별도의 요청에 무엇이 잘못 되었습니까? –

+0

나중에 JSP 페이지에서 입력 된 매개 변수를 기반으로 제출 onclick 나는 모든 jfree 차트 결과를 표시해야합니다, 지금은 각 차트에 대한 드롭 다운 목록을 사용하고 있으므로 차트 번호를 기반으로 표시해야합니다. 내 서블릿 클래스의 JFreeChart API에서 특정 차트를 표시하고있다. 차트의 5 가지 유형을 수행했으며 바이트 배열도 .png가 있지만 한 번에 하나씩 보낼 수 있지만 요구 사항은 onclick이다. 단일 페이지에 모든 차트를 표시하려면 struts를 사용하지 않고 jsp 및 servlet을 사용합니다. –

관련 문제