Guest User

Untitled

a guest
Jul 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. Map<BufferedImage, Map<ImageTransform, Set<Point>>> map
  2.  
  3. ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
  4. for (BufferedImage image : map.keySet()) {
  5. ImageIO.write(image, "PNG", out); // write the image to the stream
  6. out.writeObject(map.get(image)); // write the 'value' part of the map
  7. }
  8.  
  9. ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
  10. while(true) {
  11. try {
  12. BufferedImage image = ImageIO.read(in);
  13. Map<ImageTransform, Set<Point>> value =
  14. (Map<ImageTransform, Set<Point>>) in.readObject(); // marker
  15. map.put(image, value);
  16. } catch (IOException ioe) {
  17. break;
  18. }
  19. }
  20.  
  21. java.io.OptionalDataException
  22. at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1300)
  23. at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
  24.  
  25. public class ImageHolder implements Serializable {
  26.  
  27. BufferedImage image;
  28.  
  29. public ImageHolder(BufferedImage image) {
  30. this.image = image;
  31. }
  32.  
  33. private void readObject(ObjectInputStream stream)
  34. throws IOException, ClassNotFoundException {
  35. image = ImageIO.read(stream);
  36. }
  37.  
  38. private void writeObject(ObjectOutputStream stream)
  39. throws IOException {
  40. ImageIO.write(image, "PNG", stream);
  41. }
  42.  
  43. private void readObjectNoData() throws ObjectStreamException {
  44. // leave image as null
  45. }
Add Comment
Please, Sign In to add comment