をorg.pdfclown.documents.contents.entities.Image
にキャストしようとしています。私は、SwingのPDFから作成したPDFファイルで画像を表示できます。応用。javax.swing.ImageIconオブジェクトをorg.pdfclown.documents.contents.entities.Imageにキャストする
ImageIconを必要とするのは、ソースイメージをシリアライズ可能にする必要があるため、画像をより大きな、より複雑なデータモデルの一部としてシリアライズされたファイルとして保存できるからです。
API for PDF Clownを見ると、Image
は3つの入力を受け付けます。
String
パス。 -ImageIcon
にはパスがないため、機能しません。File
。 -ImageIcon
がディスクに存在しないため、動作しません。IInputStream
ストリームReference
これが唯一の現実的な方法がIInputStream
を使用することであることを意味します。これはインターフェイスなので、そのタイプのオブジェクトを構築する唯一の方法は、FileInputStream
Referenceを使用することです。これはネイティブJavaクラスRandomAccessFile
Referenceを受け入れます。これは、File
とString
しか受け付けないため、もう一つのデッドエンドです。
解決策は、画像としてImageIcon
をディスクに書き込んでから読み取ることです。私の懸念は、ユーザーがアクセスを制限されていない出力の前に画像を保存するパスを使用する必要があることです。
最初にディスクに書き込まずにこれを行うことはできますか?
私はこのAPIに慣れていませんが、 'Buffer'は' IInputStream'を実装しており、より柔軟なさまざまなコンストラクタ引数を受け入れます。 – resueman