Solved

*.TIFF again

Posted on 1998-08-10
10
369 Views
Last Modified: 2013-11-19
I have to handle the bitmaps for thousands of *.TIFF file, which meant this must be done automatically by my VB codes. But VB does not support opening *.TIFF and I don't wanna mess up with decoding it myself.
How can I use any OCX that opens TIFF file and save it as other image file format automatically?
Or Can I use the imagebox/picturebox to somehow point at the image which be opened by the OCX application? So that I can make it appear on the imagebox/picturebox.
0
Comment
Question by:neural
10 Comments
 

Author Comment

by:neural
Comment Utility
Edited text of question
0
 

Author Comment

by:neural
Comment Utility
Edited text of question
0
 

Expert Comment

by:behrouz
Comment Utility
neural,
Do you need to open the *.TIFF files for view-only or do you need to save or even manipulate them, as well?
0
 
LVL 1

Accepted Solution

by:
soeding earned 60 total points
Comment Utility
neural,

there are some image processing OCXs, as PhotoProGold (at http://www.pegasustools.com).

BUT you will have to license TIFF (as well as GIF) at UNISYS.
This is the main link for more information: http://www.unisys.com/LeadStory/lzwfaq.html.

If you write a request to Cheryl Tartler (Unisys, cheryldtartler@unn.unisys.com), you will get further information.

Regards
0
 
LVL 14

Expert Comment

by:waty
Comment Utility
It was the quite the same question than the previous.

Here is a web site where you can find sources written in C
to read Tiff files :

http://nic.zcu.cz/ftp/pub/simtelnet/msdos/tiff
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 1

Expert Comment

by:soeding
Comment Utility
neural, waty,

I was wrong: There are different file formats of TIFF (= different algorithms).
Only TIFF (LZW) has to be licensed:

From PhotoPro's Help:
>>>
TIF (Tag Image File Format)

Reads 1,  4, 8, 16, 24 and 32-bit uncompressed TIF.
Writes 1, 4, 8 and 24-bit uncompressed TIF.
Reads and writes CCITT RLE, Group 3, and Group 4 compressed TIF.
Reads and writes 1, 4, 8 and 24-bit Pack Bits TIF.
Reads and writes 1, 4, 8 and 24-bit LZW TIF ***1***
Reads 24-bit JPEG TIF.
Reads and writes 1, 4, 8 and 24-bit deflate TIF.
16 and 32-bit TIF files are converted to 24-bit.
Reads CMYK TIF.
Reads multiple page TIF.

1 LZW licensing required from Unisys for GIF and LZW TIF formats.
<<<

--------------------------------------------------------------------------------------
In http://nic.zcu.cz/ftp/pub/simtelnet/msdos/tiff/dtiff.zip an EXE is included, which opens a TIFF file in the DOS screen. If the DOS screen had a device context, one could copy the contents to a Windows picture, but I think it hasn't.
Another possibility would be to capture the screen, but there's the same problem with the device context, and you've got the wrong dimensions.

--------------------------------------------------------------------------------------
After downloading a little Scanner/Print program, I detected:
If you installed a TWAIN compatible scanner (and its software), you DID install some OCXs, which DO have the ability to read TIFF files and save it in TIFF or other formats.
So I hope, you have a scanner :-)
Of course you cannot redistribute the OCXs.

I may send you the VB app, I've downloaded.

--------------------------------------------------------------------------------------
If you do not want to distribute your app, you may try some batch converting software, i.e. Jasc Image Robot (Shareware).

--------------------------------------------------------------------------------------
Another, poor, possibility is to open a TIFF file in the default image processing program (with ShellExecute), and then SendKeys.
I did it with some 100s of pictures before some times.
0
 

Author Comment

by:neural
Comment Utility
Seoding, thanks for replying my questions. I am trying to do that by the poor way-Sendkeys. And I am using the "Imaging" ocx to do that. But I will still have to do the "Open-->*.tif" and "save As *.bmp" by mouse clicking and there are thousands of *.Tiff files. Is there any way that I can specify the file name in the codes so that it will open and save from/into the filenames automatically? I believed that you didn't do that 100 files by mouse clicking.
0
 
LVL 1

Expert Comment

by:soeding
Comment Utility
neural,
hi there,

if you want to read all files from one directory (did I understand?), here is the code:

Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As _
String, ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Dim x$
x = Dir(app.Path & "\" & "*.tif")
Do While x <> ""
  ShellExecute Me.Hwnd,"Open", x, "", app.Path, 1
  SendKeys "%f" & "a"
  ' % = ALT
  ' Try to simulate "File Save As"
  Sendkeys "{ENTER}"
 ' Do not forget to simulate "File close"
  DoEvents ' If there us any error, you can stop by "Ctrl+Alt+Del"
Loop

Good luck,
and if it does not work right now, post a comment again!
Any more questions? - You will reach your goal.
Thank you.
0
 

Author Comment

by:neural
Comment Utility
Dear Soeding: I am trying to figure out your code, and running a couple of experiments on that. Thank you for all the mails you sent me for helping out.

0
 

Author Comment

by:neural
Comment Utility
Dear Soeding, it worked. Thank you for everything.
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Introduction While answering a recent question (http://www.experts-exchange.com/Q_27402310.html) in the VB classic zone, I wrote some VB code in the (Office) VBA environment, rather than fire up my older PC.  I didn't post completely correct code o…
When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Not only does Prezi allow you to create non-linear presentations, it also makes it easy to apply transition animations between your frames. Learn how to apply a fade-in transition to select items and entire frames in this tutorial Select "Edit Path"…
In addition to being a great web-based presentation tool, Prezi also makes it easy to save your presentation as a PDF to share with others as well. Learn how in this tutorial. Select the share icon from the top menu in your Prezi editor: Select "D…

762 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

Need Help in Real-Time?

Connect with top rated Experts

7 Experts available now in Live!

Get 1:1 Help Now