8 bits manquants d'un ecran 32 bits

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
kelly
Messages : 176
Inscription : jeu. 09/sept./2004 16:15

8 bits manquants d'un ecran 32 bits

Message par kelly »

32 bits font 4 milliard et quelques.
Hors, un pixel fait 3 fois 8 bits (R,V,B)
Ou se trouve les 8 bits manquants, et surtout, comment modifier ses 8 bits (quelle instruction) ??????
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Arrête moi si je me trompe, mais théoriquement, toutes les images sont 24bits (RGB) sauf les images avec transparence qui sont alors 32 bits (RGBA -> Red, Green, Blue, Alpha), la couche Alpha étant celle de la transparence.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

opacité pour les puristes

Dri :P
kelly
Messages : 176
Inscription : jeu. 09/sept./2004 16:15

Message par kelly »

?!??? 8O

Bin, quand on ouvre un ecran : "OpenScreen(1024,768,32,"name")", on a bien un ecran 32 bits, non ?
maintenant, je me doutais que les 8 bits manquants sont pour l'alpha. Mais est ce reglable sous PB avec une instruction ?

ps : quand je fais un plot (0,0,rgb(225,255,255)), j'inscrit deja 24 bits, mais comment inscrire les 8 autres ???
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Ces 8 bits sont bien pour l'alpha, mais pure ne le gère pas bien (sauf avec les sprites 3d où tu as du blending). Nous avons demandé à Fred pour pouvoir utiliser l'alpha avec les sprites classiques, mais il faut passer à directx 8 mini.

Pour le plot sur l'écran, ça ne servirait à rien puisque l'alpha sert à déterminer l'opacité d'un objet par rapport à un fond. Par contre sur un sprite ou une image ça pourrait être utile. Il faut attendre, ou bidouiller avec directx8 (chercher sur le forum).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

de Djes :
Par contre sur un sprite
et le "DisplayTranslucideSprite(#Sprite, x, y, Intensité)"
ainsi que "DisplaySprite3D(#Sprite3D, x, y, Transparence)"
il sont la pour quoi a votre avis ? :D


StartSpecialFX()
Description

PureBasic permet d'effectuer des effets graphiques tels que les ombres réelles, l'AlphaBlending, filtres de couleurs etc...
a moins bien sur que alpha et AlphaBlending soient 2choses differentes
dans ce cas j'ai rien compris :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

il parle d'une opacité pour chaque pixel

Dri
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ha! bah! d'accord ! #schtroumpf :jesors:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Oui, comme un png ou une icône sous XP, avec des parties opaques, des parties semi-transparetntes et d'autres totalement transparentes :)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Ah oui pardon de n'avoir pas été un peu plus précis. Pour un utilisateur de photoshop comme moi, c'est tellement évident!
Répondre