You can definitely do this, with a bit of programming.
Thanks to @pixie, the current version of the python client library can read preview data either from the saved pattern file or from the Pixelblaze’s live preview output, and access the current map to build a 1D, 2D, or 3D display. The library provides APIs to get the data, but the actual display is left to you.
@pixie has also written a standalone tool that produces an html page showing all the patterns on a Pixelblaze, with nicely rendered previews embedded.