0

シリアル化してから逆シリアル化するバッファリングされた画像のコレクションがあります。たとえば、ObjectOutputStreamを介して繰り返され、書き込まれるバッファリングされた画像でいっぱいのarrayListがあります

for (BufferedImages i : images{

ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));

}

画像を再シリアル化するときに、使用してみました

 BufferedImage image =ImageIO.read(ImageIO.createImageInputStream(input)); 

ただし、1つの画像のみを読み込みます。

同じシリアル化されたファイル内に保存されているバッファリングされた画像のコレクションを再シリアル化する正しい方法は何ですか?

また、画像が再シリアル化されると、それらはJLabelに再描画されます。どの画像が各JLabelに正しいかを知るにはどうすればよいですか?

4

1 に答える 1

0

編集:問題は解決しました

バッファリングされた画像をバイト配列に変換してから、それらをハッシュマップに貼り付け、いくつかのハッシュコードをキーとして使用することになりました。次に、ハッシュマップをシリアル化しました。すべて良い。

于 2012-08-23T04:53:19.863 に答える