Castor XML を使用して java.awt.Image オブジェクトを XML にマーシャリングする方法、または XML が何らかの方法で画像を参照する方法を教えてください。
乾杯、
ピート
独自のフィールドハンドラーを作成できると思います。私は、画像自体を場所に書き込み、xml内から画像を参照します。
画像を直接保存できるかどうかはわかりません。ラスターを取得して各ピクセルを保存しようとすることができます。
確かに、gif/jpg/whatever を base64 でエンコードして、またはあらゆる種類のタグでラップすることができます。Jan が提案したように、カスタム FieldHandler を使用してこれを行うことができます (Castor では少なくとも 5 年間行っていません)。
本当の質問はこれです: あなたの目標は何ですか? 「通常の」情報とともに画像データを渡すことができる相互運用スキームを設計しようとしていますか? 自分のシステムでデータを XML として永続化しようとしていますか? 相互運用を行おうとしている場合は、簡単にするために Base64 ルートを使用します。XML パーサーを備えたほとんどすべての言語には Base64 パッケージも含まれているため、相手に過度の負担をかけることはありません。
制御するシステム内で XML ドキュメントを永続化する場合、特に画像が大きいか多数の場合は、どこかに保存されている画像ファイルに XML でキーを提供するという他の投稿者の提案を検討します。