// List Demo
//
// This macro demonstrates how to use the List.*
// functions added in ImageJ 1.41f.
requires("1.41f");
print("Adding key/value pairs to list");
List.set("key1", "value1");
List.set("key2", "value2");
List.set("key3", "value3");
print("Size of list: "+ List.size);
print("Retrieving values");
List.get("key1");
List.get("key2");
List.get("key3");
print("Opening 'blobs' sample image");
run("Blobs (25K)");
print("Saving list as 'Info' image propery");
list = List.getList();
setMetadata("info", list);
path = getDirectory("temp")+"test.tif"
print("Saving image as TIFF");
save(path);
close();
print("Reseting list");
List.clear;
print("Reopening image and recovering list");
open(path);
info = getMetadata("info");
List.setList(info);
List.getList;
close();