Forum: Multimedia
Delphi
by Thebe,
6. Sep 2005
Hihoooo
@Dizzy:
Es ist anscheinend tatsächlich so, daß 24bit Bitmaps auch 32Bpp belegen. Der Alphakanal bei den 24bit Bitmaps ist natürlich leer, weil diese Informationen nicht abgespeichert werden im jeweiligen Icon. Ich bin gestern zur ca. der gleichen Zeit wie Du auf die Idee gekommen, den Alphakanal einfach auszulesen ob der ungleich 0 ist.
Die Maske ist leider immer existend, die...
Forum: Multimedia
Delphi
by Thebe,
5. Sep 2005
Ich kann Dir definitiv versichern, das es nicht an dem rüberkopieren des Alphakanals liegt. Die Frage hat sich mir nämlich beim PixelFormatDescriptor auch gestellt und ich habe die komplette Bedingung (in der herumkopiert wird) auskommentiert und das Zeug war immernoch so saumäßig lahm.
Kommentiere ich hingegen DescribePixelFormat aus und ersetze die Bedingung durch eine wie "if true = true...
Forum: Multimedia
Delphi
by Thebe,
5. Sep 2005
Ich muss leider den Thread wieder aussem Grab heraus befördern, weil ich immer noch in dieser Hinsicht Probleme hab. Am besten beschreibe ich mal alles haargenau was ich mache, vielleicht kann man dann besser das Problem nachvollziehen.
Also:
Ich möchte Icons in eine 32bit Bitmap umwandeln und je nachdem ob ich ein neues XP Icon oder ein altes Icon mit 24bit Farbe umwandle, muss ich da anders...
Forum: Multimedia
Delphi
by Thebe,
3. Mai 2005
Sooo... *schieb*
Ich hab nun herausgefunden das ich da mit dem FormatDescriptor vom Bitmap was anfangen kann.
Und zwar:
var
pfd: PixelFormatDescriptor
begin
DescribePixelFormat(result.Canvas.Handle, GetPixelFormat(result.Canvas.Handle), sizeof(PixelFormatDescriptor), pfd);
Forum: Multimedia
Delphi
by Thebe,
2. Mai 2005
Mahlzeit
Ich hab ein TBitmap aus einem Icon rausgezogen, nur leider liegt die ColorMask eines Icons nicht so vor wie ich möchte.
Und zwar ist bei diesem Bitmap das PixelFormat pfDevice, was ja auch eigentlich alles sein könnte. Wenn ich das PixelFormat auf 32bit setze, hab ich dann ja auch 32bit Information in dieser Bitmap wie Alpha Channel z.B. Nur manchmal ist so ein Bitmap eben nicht im...