문제

외부 응용 프로그램의 일부가 될 Java에서 응용 프로그램을 작성하고 있습니다. 내 응용 프로그램에는 일부 다각형과 그와 같은 것들을 보여주는 뷰포트가 포함되어 있습니다. 외부 응용 프로그램은 뷰포트의 이미지를 GIF 형식으로 가져와야합니다. 이를 위해 인터페이스 (내 응용 프로그램에서 구현)에서 메소드를 호출하고 응용 프로그램은 이미지를 반환합니다. 외부 응용 프로그램은 이미지를 데이터베이스에 저장해야합니다 (또는 걱정할 필요가없는 것과 관련된 것).

내 질문은 다음과 같습니다.- 내 응용 프로그램을 외부 응용 프로그램으로 보낼 때 이미지의 데이터 컨테이너 유형은 무엇입니까? 메소드의 반환 유형은 무엇입니까? 현재 GIF 인코더 클래스는 바이트 배열을 반환합니다. 다른 '더 나은'옵션이 있습니까?

도움이 되었습니까?

해결책

GIF가 작을 것으로 예상하면 바이트 어레이가 적절할 수 있지만 사용을 고려할 수 있습니다. OutputStream 따라서 비트를보다 효율적으로 스트리밍 할 수 있습니다.

오늘도 당신은 완전히 인구 집단을 반환합니다 ByteArrayOutputStream, 이를 통해 실용 코드에 영향을 미치지 않고 향후 구현을 변경할 수 있습니다.

다른 팁

보다 직관적 인 반환 유형은 java.awt.image 일 수 있습니다.

여기 몇 가지 예가 있어요.http://www.google.com/codesearch?q=java+gif+image&hl=en&btng=search+code

'응용 프로그램'이 실제로 Java 메소드를 호출하는 경우 Java 리턴 유형을 이해하고 java.awt.image를 반환해야합니다.

Java 유형을 이해할 수없는 일종의 원격 절차를 통해이 작업을 수행하는 경우 바이트 배열을 반환하고 수신 앱이 해독하도록합니다.

두 가지 방법을 만들었습니다.

  1. 첫 번째 방법은 이미지를 생성하고 a를 반환합니다 java.awt.Image. 여기에서 드로잉을 방법의 일부로 넣을 수 있습니다.
  2. 두 번째 방법은 gif 표현을 만듭니다 java.awt.Image 외부 응용 프로그램에 의해 요청 된대로. 돌아와야합니다 OutputStream 이미 제안한대로.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top