
Signature
Knute Johnson
email s/nospam/knute/
I'm pulling it in from a custom format a bank is using. It's a small
header
and 50K images concatenated. The image offsets, sizes, and other
information is stored in an XML file. I guess I could make an input
stream
that took file name, offfset, and bytes.
Can anyone recommend a resource that shows how to make an input stream?
I _think_ it is just implementing the interface. Is that correct?
Roger
> Mike Schilling wrote:
> >> I have an application that reads TIFFs from a file that is a
[quoted text clipped - 18 lines]
> What is the format of the TIFF byte array? Could you actually be
> reading it in as an image? That would save you two conversion steps.
Knute Johnson - 20 Oct 2006 18:44 GMT
> I'm pulling it in from a custom format a bank is using. It's a small
> header
[quoted text clipped - 29 lines]
>> What is the format of the TIFF byte array? Could you actually be
>> reading it in as an image? That would save you two conversion steps.
The docs say, "Applications that need to define a subclass of
InputStream must always provide a method that returns the next byte of
input."
But what I might do is write a class that reads the file and returns an
array of BufferedImages. Then manipulate them as desired and save them
in whatever format you want.
You know the sizes of the images, so read them into a byte[], manipulate
them, create a ByteArrayInputStream from the byte[], and then use
ImageIO to read the TIFF image from BAIS. Buffer the disk I/O and it
should be plenty fast.

Signature
Knute Johnson
email s/nospam/knute/
roger.books@gmail.com - 20 Oct 2006 19:52 GMT
I just discovered ByteArrayInputStream, that looks like the way to go.
I'll let you know how it goes. That is if I can ever get an hour
without a meeting.
Thanks,
Roger
> You know the sizes of the images, so read them into a byte[], manipulate
> them, create a ByteArrayInputStream from the byte[], and then use
> ImageIO to read the TIFF image from BAIS. Buffer the disk I/O and it
> should be plenty fast.
Mike Schilling - 20 Oct 2006 19:10 GMT
> I'm pulling it in from a custom format a bank is using. It's a small
> header
[quoted text clipped - 5 lines]
> Can anyone recommend a resource that shows how to make an input stream?
> I _think_ it is just implementing the interface. Is that correct?
Look at the javadoc for InputStream (an abstract class, not an interface),
which tells you what you need to do to subclass it.