LEICA BigTIFF
Benjamin Gilbert
bgilbert at cs.cmu.edu
Thu Jun 21 16:43:19 EDT 2012
On 06/21/2012 12:34 PM, Agelos Pappas wrote:
> I have added a new vendor handler in my local copy of the project and
> changed two files (openslide-private.h & openslide.c) to introduce the
> new function in tiff_formats[] and in the header. Basically the new file
> is just a copy of the generic tiff vendor file with only slight changes.
I had a quick glance at the example slide files available on the Leica
website. The XML in the IFD 0 ImageDescription field contains a bunch
of useful information for Leica-specific OpenSlide properties.
Significantly, it also contains the mapping from logical images (main
slide and macro) to TIFF IFDs. So OpenSlide will need to parse this data.
If you'd like, I can handle adding the XML parser dependency to
Autoconf/Automake for you, since I assume you don't have a good way to
test the Autotools build.
libxml2 appears to be the obvious choice of XML library. Adam?
> Can you guide me on how to commit these changes to the project? Should I
> just attach the modified files in the list or should I use github?
I suggest creating a pull request on GitHub. This is a bit complicated
if you haven't done it before.
1. Create a GitHub account if you don't already have one.
2. Go to <https://github.com/openslide/openslide> and click the "Fork"
button at the top of the page. That will create a clone of the
OpenSlide repository inside your own GitHub account.
3. Use Git to push your changes to a branch in your repository.
4. On the GitHub page for your repository, click the "Pull Request"
button at the top of the page, fill out the form and submit.
--Benjamin Gilbert
More information about the openslide-users
mailing list