Results 1 to 6 of 6

Thread: png magic

  1. #1
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382

    png magic

    Ik probeer een 32 bits transparente (lege) png te maken.
    Code:
    TPngImage.CreateBlank(COLOR_RGBALPHA, 8, 16, 16);
    So far so good.
    Maar als ik dit in de (nieuwe) TVirtualImageList + TImageCollection gooi, is de achtergrond zwart. diep zwart :-)
    Een ergens gedownloade png met dezelfde kleurdiepte doet het wel goed.
    What am I missing?

    (de bedoeling is @runtime what scaleable images te genereren m.b.v. FontAwesome).

  2. #2
    Werkt de transparantie niet alleen vanaf 16 bits?
    Delphi Code:
    1. TPNGObject.CreateBlank(COLOR_RGBALPHA, 16, XWidth, XHeight);

  3. #3
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382
    Niets werkt... Geen enkele combi van colortype en colordepth geeft mij een transparant plaatje.
    Bij de combi color_rgbalphe + colordepth 16 werkt ook tekenen (drawtext) niet meer op het canvas.

  4. #4
    Stijn Sanders develyoy's Avatar
    Join Date
    Jun 2008
    Location
    GentBrugge, Belgi?½
    Posts
    1,046
    Wat ik me herinner van image lists is dat die altijd de kleur van de pixel links onder nemen om doorzichtig te maken. Maar dit is van lang voor er PNG's konden worden gebruikt...

  5. #5
    Er zijn speciale Png imagelists in omloop, maar de standaard TImageList is op basis van een bitmap zonder transparantie. Delphi kan inderdaad de images transparant tekenen, maar dat is dan een gekozen kleur op basis van 1 pixel, en elke pixel is dan 100% transparant of 100% opaak. De alpha-layer van PNGs zal je in een standaard TImageList niet voor elkaar krijgen.
    1+1=b

  6. #6
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382
    Volgens mij gaat dat prima met colordepth 32 bits

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •