我试图将javax.swing.ImageIcon
投射到org.pdfclown.documents.contents.entities.Image
,以便我可以在我的Swing中显示由PDF Clown创建的PDF文件中的图像应用。将javax.swing.ImageIcon对象投射到org.pdfclown.documents.contents.entities.Image
我需要ImageIcon,因为源图像需要可序列化,以便我可以将图像作为序列化文件存储,作为更大,更复杂的数据模型的一部分。
当我看API for PDF Clown我注意到Image
接受3输入;
String
path。 - 不会工作,因为ImageIcon
没有路径。File
。 - 不能工作,因为ImageIcon
在磁盘上不存在。IInputStream
流Reference
这意味着唯一可行的方法是使用一个IInputStream
。它是一个接口,因此构建该类型对象的唯一方法是使用FileInputStream
Reference。这接受一个本地Java类RandomAccessFile
Reference。这是另一个死胡同,因为它只接受File
和String
。
解决方案必须将ImageIcon
作为映像写入磁盘,然后再读回。我对此的担忧是,我需要使用路径来存储输出之前的图像,用户不会限制访问权限。
我可以在不首先写入磁盘的情况下执行此操作吗?
我对这个API并不熟悉,但它看起来像'Buffer'实现了'IInputStream',并且接受了更灵活的构造函数参数。 – resueman