Accueil > Forum > > > > tasm, couleurs 32bits ou 24bits?
tasm, couleurs 32bits ou 24bits?
lundi 22 mars 2004 à 20:09:52 |
tasm, couleurs 32bits ou 24bits?

qbced
|
Lu all! J'me suis mit à la prog asm, la j'arrive à afficher une image en 800*600*32bits, mais mon prob c'est que la plage memoire pour un pixel est de 4octets et non trois comme un bmp 24bits(en resumé: pour afficher un pixel, faut donner le rgba et non rgb comme un gros bmp), ce qui fait que mon prog affiche pixel par pixel au lieu d'envoyer des gros bouts de memoires directement et sa fait beaucoup ramer au chargement(en back buffer comme en direct).(mon mode graphique je le passe grace à la fonction 115h) . Certains sites disent que le mode 800*600*32bits est composé de couleur rgb et non rgba mais bon meme si c'est le cas sa veut dire qu'il faut mettre un octet qui sert à rien pour afficher un pixel. J'aimerais donc savoir si y a un mode 800*600*24bits (ou 32 bits mais avec une plage de 3octets par pixels: ce qui est pas logique mais bon), enfin en tout cas un mode qui me permet d'afficher des pixels en 800*600 rgb, soit 3 octets par pixels et non rgba de 4 octets par pixel.merci d'avance(j'ai du mal à me faire comprendre)lol. si vous avez une fonction sinon pour passer en 24bits sans changer la resolution (en gardant 800*600*32bits) j'accepte aussi. merci
|
|
mardi 6 novembre 2007 à 08:23:14 |
Re : tasm, couleurs 32bits ou 24bits?

epineurien
|
Salut qbced ,
Bon primo , petite correction : tu n'utilise pas la fonction 115h mais la fonction 4f02h , en lui passant 115h comme argument (au passage , c'est 118h pour le 1024*768 et 11bh pour le 1280*1024) .
Tu travail en mode VESA , donc peut importe que ce soit du 32 ou du 24 bits , c'est du RBG (jamais de RGBA) . Le quatrième octect est donc vide (note :la place de l'octet vide , et la position de chaque couleur dans le paquet de 3 ou 4 octets peut varier , pense à faire un test de vérification avec 4f01h pour obtenir les données exactes du mode) .
Pour ce qui est de passer en 24bits , c'est pas possible, car en générale , les cartes VESA supporte soit le 32bits , soit le 24bits , mais pas les deux . Donc si , quand tu lance le mode 115h , et que tu obtient un mode 32bits au lieu de 24 , ben va falloir faire avec (ou allors acheter une autre carte graphique mais bon...) .
Je ne suis d'ailleur pas sur de comprendre pourquoi tu as envie d'etre en 24bits , le 32bits permet d'accélérer les calculs , puisque 4(octet) étant un nombre pair , on a pas besoin de tester si chaque octect déborde ou pas du chunk (ce qu'on est obligé de faire si on écrit par paquet de 3octets ). Si ton programme rame , ca doit être du à autre choses (je parie que tu change de chunk à chaque pixel). Si ça rame vraiment , met le code de ta fonction , on vera ce qu'on peut faire . Si t'as d'autre question sur le vesa , vas-y , c'est un sujet que je connais pas mal .
A+
|
|
Cette discussion est classée dans : afficher, pixel, mode, 32bits, 24bits
Répondre à ce message
Sujets en rapport avec ce message
Afficher sur la sortie TV [ par vesta ]
Comment faire pour passer au mode TV en visual Basic???Est-ce que quelqu'un le sait? Parce que je souhaiterai faire un soft aui permettrais de changer
Maitriser chaque petit pixel de l'écran [ par tntprog ]
Bonjour, J'aimerais pouvoir afficher ou éteindre le moindre petit pixel de mon écran avec la couleur que je désir. Est-ce que quelqu'un sait comment
Afficher un pixel [ par S2R ]
Bonjour, je voudrait savoir comment afficher un pixel à l'écran sans passer par les interruptions, en mode vidéo 12h.j'ai trouvé une fonction, mais el
Projet X-OS (un mini système d'exploitation 16/32bits) [ par aladdin ]
je suis entrain de développer un mini OS en 16/32 bits (surtout 32bits)et j'aimerais avoir des idées des propositions, et de participation au developp
Affichage texte (Debutant) [ par ffomnislash ]
BonjourJe debute en assembleur et je voudrais pouvoir afficher du texte en boucle, ceci j'y arrive sans pb mais le texte se rajouteAutrement dit j'ai
coprocesseur math flottant [ par psion2 ]
voilà je dois afficher le resultat obtenu dans le coprocesseur math, j'ai lu plusieurs solutions dans le forum mais je ne les comprends pas totalement
NASM en mode protégé [ par webfish ]
Salut, Jusqu'à maintenant, j'ai fais de l'assembleur en mode réél avec NASM, et j'aimerais essayer le mode protégé. Comment commencer, Existe-t-il d
operands 16/32bits [ par gblade ]
qqun sait comment l'assembleur de débrouille pour qu'au chargement de notre exécutable les segments soient en 16 ou 32bits ? existe t il une instruct
faire du C en mode reel avec gcc [ par ninis ]
Je n'arrive pas a generer du code en mode protege sur une archi i386 avec gcc ... kelk1 saurait comment generer des fichiers .o dans ce mode ??
Modes video [ par comax ]
Voilà, je voulais savoir comment on faisait pour changez de mode video. Mais pas les mode video du style VGA 320*200 et 256 couleur ! Moi je veux des
Livres en rapport
|
Derniers Blogs
SQL SERVER : PHP ET SQL SERVERSQL SERVER : PHP ET SQL SERVER par christian
Juste une petite synthèse sur les possibilités de connecter une application PHP sur un serveur SQL Server. Non pas que je me sois reconverti en développeur PHP, mais je constate qu'actuellement il est très difficile dans un environnement PHP et partic...
Cliquez pour lire la suite de l'article par christian [TECHDAYS 2010] WINDOWS AZURE APPFABRIC (CLO305)[TECHDAYS 2010] WINDOWS AZURE APPFABRIC (CLO305) par NeuroCypher
Les webcasts sont désormais en ligne, je me décide donc à écrire ce post. J'ai encore eu la chance d'animer une session aux TechDays cette année. Le sujet : le même que l'année dernière, ou plutôt son évolution. En effet, l'année dernière la couche de com...
Cliquez pour lire la suite de l'article par NeuroCypher OUTILS D'IMPORT AVEC MISE à JOUR DANS MICROSOFT DYNAMICS CRMOUTILS D'IMPORT AVEC MISE à JOUR DANS MICROSOFT DYNAMICS CRM par bianca
Problématique
Si vous avez besoin d'exporter sous Excel une liste de comptes ou de contacts dans le but de faire des retouches à droite à gauche puis de réinjecter le tout dans CRM, vous ne pouvez pas vous en...
Cliquez pour lire la suite de l'article par bianca SQL SERVER : DéVELOPPER UN ADDON POUR SQL SERVER MANAGEMENT STUDIO (SSMS)SQL SERVER : DéVELOPPER UN ADDON POUR SQL SERVER MANAGEMENT STUDIO (SSMS) par christian
Pour celles et ceux qui aiment SQL Server et on l'âme de développeur (ou sont tout simplement développeur) et veulent étendre les fonctionnalités de SQL Server, voici un article qui devrait pouvoir un intéresser.
Certes ce dernier est écrit sur u...
Cliquez pour lire la suite de l'article par christian EDITEUR XAML DE VISUAL STUDIO: COMMENT ALIGNER LES ATTRIBUTS LES UNS EN DESSOUS DES AUTRES AUTOMATIQUEMENTEDITEUR XAML DE VISUAL STUDIO: COMMENT ALIGNER LES ATTRIBUTS LES UNS EN DESSOUS DES AUTRES AUTOMATIQUEMENT par Miiitch
Lorsque l'on écrit du XAML, les tags XML peuvent vraiment devenir très longs et pas pratique à lire: Il y a une option vraiment pratique dans l'éditeur de Visual Studio qui va nous permettre de réorganiser tout cela en mettant les attributs XAML les uns e...
Cliquez pour lire la suite de l'article par Miiitch
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|