Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[Delphi] TIFF omzetten naar bitmap...

Workshop Alex
5 antwoorden
  • En dan de moeilijke manier…

    Ik heb een TIFF bestand dat afkomstig is van een fax. Deze kan dan ook uit meerdere pagina's bestaan en het TIFF formaat kan dit prima aan. Ik moet deze TIFF bestanden nu gaan omzetten naar het SFF (Structured Fax Format) en ik heb daarvoor een component dat uit meerdere bitmaps dus een SFF bestand maakt.

    Maar ja, dan moet ik de TIFF dus splitsen in meerdere Bitmaps en ik heb al aardig op het web gezocht maar ik kan geen enkel component (met source) vinden die een multi-image TIFF kan openen en alle plaatjes eruit kan halen.

    Da's dus flink balen…

    Mijn vraag dan ook of iemand anders hier iets op weet. Of een ander component dat direct van TIFF naar SFF converteert of een component dat dus een TIFF in bitmaps opsplitst… Ik heb al flink gezocht en geen oplossing kunnen vinden. (Nee, OCX controls zijn ook geen optie…)

    (En WOW. Na lange tijd stel IK weer eens een vraag. :D )
  • Ja, ik snap dat je natuurlijk liever een delphi component gebruikt, maar als je zelf al hebt gezocht, dan heeft het weinig zin als ik het dunnetjes overdoe.. maar ik weet misschien wel een andere oplossing.

    Het is in Python mogelijk met de PIL library om die tiff op te splitsen in verschillende bitmaps. Aangezien het niet moeilijk is om van een .python bestand een .exe te maken zou je dit misschien kunnen gebruiken?

    Zelfs als je python niet of nouwelijks kent, de code hiervoor is zowel kort, logisch als simpel, iets in de trend van:

    [code:1:149fea639e]from PIL import *

    im = Image.open(foo.tif)

    img1 = im.seek(1)
    img2 = im.seek(1)

    img1.save('C:/page1.bmp')
    img2.save('C:/page2.bmp')[/code:1:149fea639e]

    Dat in combinatie met http://membres.lycos.fr/marat/delphi/python.htm en http://www.atug.com/andypatterns/pythonDelphiTalk.htm, kun je daar wat mee?
  • Wel, ik heb nog een alternatieve mogelijkheid, aangezien ik ergens een tooltje genaamd Tiff2SFF.exe heb gevonden. Hiermee kan ik zelfs direct converteren van TIFF naar SFF, het uiteindelijke formaat. Maar dit is een tool zonder sourcecode en ik weet niet zeker of de licentie van deze tool het mogelijk maakt deze met andere software uit te leveren…
    Python is een alternatief, maar dan kan ik aan nog wel meer talen gaan denken. Dan is er waarschijnlijk ook wel een C++ component ergens wat dit kan.
  • [quote:dceff8855a="Workshop Alex"]
    Ik heb een TIFF bestand dat afkomstig is van een fax. Deze kan dan ook uit meerdere pagina's bestaan en het TIFF formaat kan dit prima aan. Ik moet deze TIFF bestanden nu gaan omzetten naar het SFF (Structured Fax Format) en ik heb daarvoor een component dat uit meerdere bitmaps dus een SFF bestand maakt.

    Maar ja, dan moet ik de TIFF dus splitsen in meerdere Bitmaps en ik heb al aardig op het web gezocht maar ik kan geen enkel component (met source) vinden die een multi-image TIFF kan openen en alle plaatjes eruit kan halen.

    Mijn vraag dan ook of iemand anders hier iets op weet. Of een ander component dat direct van TIFF naar SFF converteert of een component dat dus een TIFF in bitmaps opsplitst… Ik heb al flink gezocht en geen oplossing kunnen vinden.
    [/quote:dceff8855a]
    Zit hier wat tussen?
  • [quote:8fda840367="h4xX0r"]Zit hier wat tussen?[/quote:8fda840367]
    Ik ken die site al. :D Staat al in mijn favorieten… Inderdaad een interessante plek waar ik veel informatie heb gevonden, en enkele interessante componenten zoals:
    1) Een component dat de eerste pagina van een TIFF kan tonen, maar niet de volgende plaatjes.
    2) Een component dat meerdere plaatjes kan lezen uit een TIFF, behalve als ge zijn gecompressed. (En helaas zijn faxbestanden vaak gecompressed.)

    En dat is het irritante van mijn probleem. Het zijn bijna-oplossingen. Alsof je een nieuwe auto wilt kopen en de ene dealer heeft alleen auto's zonder wielen en de ander alleen auto's zonder motor… Moet je twee auto's nemen en allebei openbreken om er 1 goede auto uit te halen…
    Zonde van mijn tijd eigenlijk als er ook goede auto's zouden bestaan.

    Maar ja, goede auto's zijn er. Maar of er ook een goede oplossing voor mijn probleem is? Ik vraag het me af maar ik denk erover om me om te scholen tot automonteur… :wink:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.