Archief - Q: Transparante BMP

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

skinny_sl

Legacy Member
Hallo iedereen,

Ik ben bezig met icoontjes te maken (bedoeld om in VB6 te gebruiken).
De icoontjes moeten bitmaps zijn, maar nu zit ik met de vraag hoe je die bitmaps kan opslaan met een transparante achtergrond, zoals het voorbeeldje.

Link naar voorbeeldje

Alvast bedankt..

Hans

Stimpy

Legacy Member
denk niet dat bmp transparantie ondersteunt
werken met gif of png

skinny_sl

Legacy Member
de afbeelding heeft wel een roze achtergrond maar die valt weg in vb6.
Gif of png was uiteraard ook mijn eerste gedacht, maar die transparantie werkt dan weer niet in VB6.

dresse

Legacy Member
bmp ondersteund in elk geval geen transparantie. ik weet niet hoe uw voorbeeld kan werken in VB6, misschien filtert VB6 gewoon roos uit een afbeelding, ma in elk geval zit er in uw voorbeeld geen enkele vorm van ingebakken transparantie. Het zijn gewone pixels van een huisje, met roze pixels ernaast :)

Probeer is hetzelfde roos als achtergrond te gebruiken in uw icoontjes eh... wie weet :) ik ken niks van vb6...

GenesisX

Legacy Member
Als ge met een hexeditor een exe gaat bekijken, dan zie je ook icoontjes met een roze achtergrond, maar of dat nu zelf zo gedaan is of als dat programma dat doet... Who knows :).

dresse

Legacy Member
http://www.msfn.org/board/index.php?showtopic=22523

To make a transparent bitmap you must make sure that the bitmap has been converted to Indexed 256 colour. 24bit Bitmaps will not make a transparent image. Make sure that pixel (0,0) in the top left most part of the picture has the colour you want to be transparent.

If you have a background colour that you do not want to be transparent put another colour at pixel (0,0), preferably 1 that doesn't appear in the rest of the image. Some image editors allow you to add a colour to the palette if needed.

In some cases setting colour 0 in the colour index also can help.

google...
http://www.google.com/search?hl=nl&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=transparent+bmp+&spell=1

R3Deye

Legacy Member
Is het voor gebruik in een "Toolbar" control? Dan kan je heel simpel masken.

Voeg een Toolbar en een ImageList toe op je Form.


ImageList1:
===========
Rechtsklik op de ImageList1 en selecteer Properties.

Tab General:
- selecteer 16x16.
- activeer UseMaskColor.

Tab Images:
- Insert Picture > selecteer uw TB_Home.bmp afbeelding.

Tab Color:
- Klik MaskColor.
- Bij Color Palette selecteer Magenta.
- Klik OK.


Toolbar1:
=========
Rechtsklik op de Toolbar1 en selecteer Properties.

Tab General:
- ImageList > selecteer ImageList1.

Tab Buttons:
- Insert Button, en type "1" in de Image textbox.
- Klik OK.


Nu heb je transparante (masked) bitmap afbeeldingen in je toolbar.

skinny_sl

Legacy Member
Gelukt met masking, heb wit moeten gebruiken als mask color omdat bij het verkleinen van de icoontjes het roze niet 100% was (altijd roze randje), en een wit randje was toch de bedoeling...
dus bedankt voor de reacties

Hans
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan