VoyForums
[ Show ]
Support VoyForums
[ Shrink ]
VoyForums Announcement: Programming and providing support for this service has been a labor of love since 1997. We are one of the few services online who values our users' privacy, and have never sold your information. We have even fought hard to defend your privacy in legal cases; however, we've done it with almost no financial support -- paying out of pocket to continue providing the service. Due to the issues imposed on us by advertisers, we also stopped hosting most ads on the forums many years ago. We hope you appreciate our efforts.

Show your support by donating any amount. (Note: We are still technically a for-profit company, so your contribution is not tax-deductible.) PayPal Acct: Feedback:

Donate to VoyForums (PayPal):

Login ] [ Contact Forum Admin ] [ Main index ] [ Post a new message ] [ Search | Check update time | Archives: 123456[7]8910 ]


[ Next Thread | Previous Thread | Next Message | Previous Message ]

Date Posted: 18:19:55 05/09/01 Wed
Author: Michel
Subject: Re: Question about TTiffGraphic
In reply to: wto 's message, "Question about TTiffGraphic" on 11:44:58 05/09/01 Wed


Hi,

DFM, stands for delphi form. Every form in Delphi has a corresponding DFM file which stores design-time properties.
Some people may store images directory in DFM files, and Delphi will load the images when the form is created. I don't recommend it, as it bloats your EXE and slows the creation time of forms, but for small images it is ok.

The temporary stream is needed when images are loaded from DFM files, when the stream is not at the beginning. When reading files, the stream is at the beginning so the temporary stream is not needed. The same process is not needed in GetImageCount, because GetImageCount is not called when loading forms.

Best regards,

Michel

>I found such code segment in your
>TTiffGraphic.SingleLoadFromStream:
>
> if Position <> 0 then
> begin
> { when loading images from DFM files, the
>image
> stream is included when a larger stream.
>The LibTiff
> library does not handle this, so a new
>stream
> must be created. }
> ImageStream := TMemoryStream.Create;
>
>
>TMemoryStream(ImageStream).SetSize(Stream.Size-Stream.P
>osition);
> ImageStream.CopyFrom(Stream,
>Stream.Size-Stream.Position)
> end
>
>I wonder why you will create another ImageStream,
>moreover, the comment
>in it is not very clear to me(what's the DFM files?).
>In addition, if you
>need ImageStream to do special process here, why don't
>you make similar
>process in TTiffGraphic.GetImageCount?

[ Next Thread | Previous Thread | Next Message | Previous Message ]


Replies:

  • Where can I find TTiffGraphic.pas file? -- Krushna, 06:25:50 08/23/01 Thu
    [ Contact Forum Admin ]


    Forum timezone: GMT-5
    VF Version: 3.00b, ConfDB:
    Before posting please read our privacy policy.
    VoyForums(tm) is a Free Service from Voyager Info-Systems.
    Copyright © 1998-2019 Voyager Info-Systems. All Rights Reserved.