Solved

Merge TIFF Files

Posted on 2014-04-24
7
372 Views
Last Modified: 2014-05-04
Hello Experts!!!
I need some help with this one!
I'm creating TIFF images on the fly, but I need to stack them in a file with offsets in an XML File.

For example 3 tiff images in one file
The first one starts at offset 0 and for size of 3211
The Second one starts at 3211 and for size of 1547
The Thrid one starts at 4758 and for size of 1465

I hope you get the idea...I need to stack them up so another application can read the offet and size to pull the image out from the one file.

How can I accomplish this?

Here is my code that generates the images, but as I create them how can I merge them into one file?

'Image Information:
        Dim ImgOffset As Int32 = 0
        Dim ImgLength As Int32 = 0
        Dim ImgResolution As Int32 = 200
        Dim ImgHeight As Int32 = 574
        Dim ImgWidth As Int32 = 1312

        Dim ImageWriter As IO.FileStream = New IO.FileStream("C:\TestImage.tif", FileMode.Create)
        Dim memstrm As IO.MemoryStream = New IO.MemoryStream
        Dim ticket As New Bitmap(ImgWidth, ImgHeight)

        'Fonts:
        Dim TicketID_Font As New Font("Arial", 20, FontStyle.Regular)

        Dim ticketGraphics As Graphics = Graphics.FromImage(ticket)
        ticketGraphics.FillRectangle(Brushes.White, 0, 0, ImgWidth, ImgHeight)
        ticket.SetResolution(ImgResolution, ImgResolution)

        ticketGraphics.DrawString("-- My Ticket --", TicketID_Font, Brushes.Black, 520, 90)
        ticketGraphics.DrawString("Ticket ID: 800001", TicketID_Font, Brushes.Black, 10, 160)
        ticketGraphics.DrawString("Ticket Amount: 111", TicketID_Font, Brushes.Black, 10, 200)
        ticketGraphics.DrawString("Date: " & Now().ToShortDateString, BatchID_Font, Brushes.Black, 10, 240)

        ticket.Save(memstrm, System.Drawing.Imaging.ImageFormat.Tiff)
        memstrm.WriteTo(ImageWriter)
        ImgLength = memstrm.Length

        ticket.Dispose()
        memstrm.Close()
        memstrm.Dispose() 

Open in new window


In the above example I can get the Image Length to put into my XML file, where I'm getting stuck is how can I add my next image to my File Stream (ImageWriter)?

I've done append on the File Stream...but the receiving application doesn't like that so it may need to be something like multi-page to merge them together.

Can someone provide me with an example of taking my code and creating a merged file?

Thanks,
Mark
0
Comment
Question by:smithmrk
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 54

Assisted Solution

by:Joe Winograd, EE MVE
Joe Winograd, EE MVE earned 50 total points
ID: 40021785
Hi Mark,
I'm glad to see that you found the question I referred you to that kaufmed answered brilliantly, and then you posted this new question, but does this mean that you're abandoning the previous question, which you haven't closed yet? Regards, Joe
0
 

Author Comment

by:smithmrk
ID: 40021811
I haven't abanded anything until I figure this thing out.
I'm leaving all my opitions open.

Stay tune and if you can find any more related questions and answers I'm open to anything!

Thanks,
Mark
0
 
LVL 54

Expert Comment

by:Joe Winograd, EE MVE
ID: 40021823
Fair enough!
0
PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

 
LVL 83

Assisted Solution

by:CodeCruiser
CodeCruiser earned 150 total points
ID: 40022091
0
 
LVL 75

Accepted Solution

by:
käµfm³d   👽 earned 300 total points
ID: 40022742
To be clear:  Do you want a multi-page TIFF, or a single file that has multiple TIFFs embedded within it (not exactly a single-page TIFF).
0
 

Author Closing Comment

by:smithmrk
ID: 40027308
Kaufmed,

I was able to figure it out based on the code you had in the previous post.
That was wonderful and it really helped me figure out what I needed to do to get through my issue.

I needed a single file that has muliple TIFF's embedded within it...NOT a Multi-Page.

I appreciate you putting that code together for that other post and THANKS JOE for finding that solution for me.

Althought I didn't take a look at your links CodeCrusier if I ever need a Multi-Page Tiff I will review them and thanks for weighing in on my post!

Thanks everyone!!!

Mark
0
 
LVL 54

Expert Comment

by:Joe Winograd, EE MVE
ID: 40041039
Mark,
You're welcome...happy to help, albeit in a minor way on this one. I'm glad to hear that you figured it out based on kaufmed's code, and I hope you'll post the solution here so other members looking for something similar can find it...much as you did with kaufmed's code. That's what the EE community is all about...helping each other. Thanks, Joe
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: jpaulino
XML Literals are a great way to handle XML files and the community doesn’t use it as much as it should.  An XML Literal is like a String (http://msdn.microsoft.com/en-us/library/system.string.aspx) Literal, only instead of starting and ending with w…
Article by: Kraeven
Introduction Remote Share is a simple remote sharing tool, enabling you to see, add and remove remote or local shares. The application is written in VB.NET targeting the .NET framework 2.0. The source code and the compiled programs have been in…
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

731 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question