2014-07-09 3 views
0

여기 내가 엄지 손가락으로 이미지를 인쇄하는 방법Buffered 이미지를 Java에서 축소판으로 인쇄하는 방법은 무엇입니까?

BufferedImage minImage = ImageSale(buffered, minImageWidth, minImageHeight, TYPE_INT_RGB); 

out.println("<img src=\""+minImage+"\">"); 

로 해당 이미지를 인쇄 할 수 있습니다 지금 방법 (Buffred 이미지 형식) 이미지 크기 조정 및 minImage에 저장하고있어,이 문제를 해결하는 데 도움이 바랍니다.

답변

2

클라이언트와 서버의 차이점과 이들이 서로간에 사용할 수있는 정보 및 HTML로 유지 관리되는 정보에 문제가있는 것 같습니다.

HTML은 기술적 인면에서 이미지 데이터와 같은 이진 정보를 포함 할 수 없으므로 HTML 페이지 자체가 상대적으로 빠르게 다운로드되어야하므로 실제로 어떤 방식 으로든 시도하고 싶지는 않습니다 .

클라이언트 HTML은 파일 서버 (또는 웹 서버 컨텍스트)의 이미지에 대한 참조가 필요합니다. 일반적으로 브라우저에서 액세스 할 수있는 위치에 서버에 파일을 저장하면됩니다.

이미지를 디스크에 저장하지 않으려면 이미지의 키를 포함하는 일종의 "메모리 캐시"를 만들어야합니다. 그러면 브라우저가 서버의 이미지를 요청할 때 캐시에서 이미지를 검색하여 이미지 스트림을 클라이언트 브라우저로 리턴 할 수 있습니다.

이 내가 sevlet로 인쇄하고있어 캐시

+0

이를 매핑 할 수있는 식별자의 어떤 종류의 URL을 시드 할 필요는 것이 가능 할까? minImage에 내가 새로운 이미지의 모든 정보 등을 높이와 widht하지만 난 이미지로 인쇄하는 방법을 몰라, 나를 안내 할 수 있습니다. – tajMahal

+0

아니요, 서블릿에 인쇄 중이 아닙니다. 서블릿은 브라우저에 표시된 브라우저/클라이언트 요청으로부터 HTML 응답을 생성합니다. 웹 서버가 로컬에서 실행 중인지 여부에 관계없이 문제가되지 않습니다. 이는 제대로 작동하지 않을뿐만 아니라 수행해야하는 방식도 아닙니다. 파일을 로컬 컨텍스트 (웹 서버 내)에 기록하고 해당 상대 경로를 img src로 사용하거나 메모리에서 "이미지 코드"를 볼 책임이있는 다른 서블릿을 만듭니다 (현재 진행중인 캐시입니다). 비싼) 및 출력 스트림을 통해 이미지 이진 데이터를 작성하십시오 ... – MadProgrammer

+0

MadProgrammer, 이해할 샘플 프로그램이 있습니까? 감사합니다 저를 안내합니다. – tajMahal