2009-03-07 2 views

답변

0

나도 몰라. 래스터를 가져 와서 각 픽셀을 저장하려고 할 수 있습니다.

+0

이미지의 너비와 높이를 어떻게 저장할 수 있습니까? – Malachi

+0

너비와 높이는 int이며 getHeight() 및 getWidth() 메서드를 사용하여 얻을 수 있습니다. – Geo

1

직접 작성하실 수 있습니다. field handler. 나, 나는 이미지 자체를 위치에 쓰고 XML 내에서 이미지를 참조한다.

0

이것은 전적으로 XML을 사용하는 대상에 따라 다릅니다. jjungnickel이 말한 것처럼 가장 쉬운 방법은 이미지를 파일에 쓰고 XML 내에서이 파일을 참조하는 것입니다.

  • 또는 이미지가
  • 인코딩 방식에 따라 작동하지 않을 수있는 XML 엔티티 참조는 XML에 넣어 XML
  • 에서 (상대 또는 절대) 파일 이름을 넣어 : 당신은이 작업을 수행 할 수 있습니다

이미지 - 바이너리 컨텐트 - XML로 변환 할 수 있지만 특별한 처리가 필요합니다. 파일 이름을 XML에 넣은 다음 파일을 별도로 여는 것이 훨씬 쉽지만 이는 XML의 소비자 요구에 따라 다릅니다.

이제 Castor를 사용하여 이미지를 만드는 대신 파일 이름을 직렬화하는 것이 훨씬 쉽습니다. 이미지 자체를 XML에 넣으려면 사용자 정의 필드 처리기를 작성해야합니다. 이미지가 포함 된 XML 용 Castor를 사용했을 때 필자는 항상 이미지 자체가 아닌 XML에 파일 이름을 넣었고 XML 소비자는 파일 이름을 읽고이를 사용하여 이미지를 serialize했습니다.

0

확실히 base64는 gif/jpg/무엇이든간에 태그를 사용하여 인코딩 할 수 있습니다. Jan이 제안했듯이, CustomHeadHandler를 사용하여 (적어도 5 년 동안 Castor에서하지 못했던) 이것을 할 수 있습니다.

실제 질문은 다음과 같습니다. 목표는 무엇입니까? "정상적인"정보와 함께 이미지 데이터를 전달할 수있는 inter-op 체계를 설계하려고합니까? 자신의 시스템에서 XML로 데이터를 유지하려고합니까? 만약 당신이 inter-op를하려고한다면, 간단히하기 위해 Base64 라우트를 사용합니다. XML 파서를 사용하는 거의 모든 언어에는 Base64 패키지가 포함되어 있으므로 상대방에게 과도한 부담을주지는 않습니다.

제어하는 ​​시스템에서 XML 문서를 유지한다면 다른 포스터의 제안을 통해 XML의 키를 어딘가에 저장된 이미지 파일에 제공 할 수 있다고 생각합니다. 이미지가 크거나 많은 경우 특히 유용합니다.