Einzelnen Beitrag anzeigen

Nuclear-Ping
(Gast)

n/a Beiträge
 
#1

DIB aus TBitmap erstellen?

  Alt 22. Jun 2007, 10:25
Hallo,

ich teste grad die Virtual Print Engine (VPE) von "IDEAL" Software und stoße hier schon auf die erste Hürde.

Scheinbar gibt es in der ganzen API nur eine Funktion, um Bilder NICHT aus einer Datei zu laden und die nennt sich "PictureDIB".
Code:
method long VPE.PictureDIB(long Left, long Top, long Right, long Bottom,
IntPtr [long] hDIB, PictureFlags [long] Flags)
Nach einer Suche in deren Forum bin ich auf diesen Beitrag gestoßen: http://idealsoftware.com/phpBB2/viewtopic.php?t=75

Dort meint der Support, dass es möglich ist, eine TBitmap zu drucken, wenn man sie in eine DIB umwandelt, die im "Global Memory" liegt. (Hä?)

Nach etwas rumgoogeln bin ich auch nicht schlauer geworden, ganz im Gegenteil. Ich bin auf http://www.codeguru.com/cpp/g-m/bitm...cle.php/c1693/ gestoßen, beim Lesen davon danke ich aber auch gleich ab. Ausserdem liegt die Bitmap nicht als Datei vor, sondern wird aus einer Datenbank eben in ein TBitmap geladen.

Dann habe ich noch das gefunden: http://delphi.pjh2.de/articles/graphic/bitmap.php
Zitat:
Um ein TBitmap in ein DIB zu verwandeln, kann TBitmap.SaveToStream benutzt werden.
... und dann? Das Handle des Streams als hDIB übergeben?

Bei dem ganzen frage ich mich auch, ob das wirklich so eine "IDEAL"e Methode ist, um Bilder an eine Druck-Engine zu übergeben, die über 400,- EUR kostet? Gehts bitte nicht noch komplizierter und zeitverschwenderischer ...? Würde die Demo nicht so gut aussehen und der Rest den es gibt mich auch nicht überzeugt, wäre das für mich schon ein Grund, diesem Produkt den Rücken zu kehren.

Hat jemand Erfahrungen mit der VPE und kann mir mit dem Bitmap->DIB Thema auf die Sprünge helfen?

Grüße,

Mario
  Mit Zitat antworten Zitat