begin process at 2012 05 24 02:27:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

divers

 > CONVERSION BITMAP 1, 4, 8, 24 ET 32 BITS

CONVERSION BITMAP 1, 4, 8, 24 ET 32 BITS


 Information sur la source

Note :
Aucune note
Catégorie :divers Classé sous :bitmap, conversion, couleurs, lib Niveau :Débutant Date de création :09/02/2006 Date de mise à jour :19/01/2010 14:16:47 Vu / téléchargé :9 130 / 574

Auteur : BLUEBIBUBBLE

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Le format BMP officiel est prévu pour les profondeurs de couleurs de 1, 4, 8 ou 24 Bits

Rien sur le 32 bits...

Les bitmaps 32 bits sont pourtant reconnu par windows et par la plupart des logiciels de dessin, bien qu'il soit impossible de les créers.

L'example ici (BmpXXBmp32) montre comment convertir un fichier 2, 16, 256 couleurs ou 24Bits en un format unique 32 bits sans utilisation d'API spécifiques. Puis écrit le fichier sur disque au format 32 Bits.

Le programme effectue aussi l'opération inverse (lib) avec des options de diffusion (Floyd, Stucki, Burkes) pour le mode 1 bit et des options de palettes pour les modes 4 et 8 bits:

-couleurs stantard 'windows'
-palette 'maison' au format .PAL (RIFF)
-meilleures couleurs (Algorithme de Quantization trés Lent en 8 bits, mais bons résultats en général...)



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

10 février 2006 13:23:30 :
Pas de modification, changement de titre
10 février 2006 17:45:02 :
ajout de l'exe
19 janvier 2010 14:16:48 :
Ajout sources lib

 Sources du même auteur

Source avec Zip Source avec une capture DUMPER HEXADÉCIMAL
Source avec Zip Source avec une capture LE FEUX A LA FENÊTRE...
Source avec Zip SIMPLE TRANSFER DE FICHIERS UTILISANT FTP
Source avec Zip Source avec une capture MIDI SOUND TESTER
Source avec Zip Source avec une capture SOLITAIRE EN MASM32 POUR WINDOWS

 Sources de la même categorie

Source avec Zip Source avec une capture MINI DEBUG par parki
Source avec une capture DESSIN DE RECTANGLES (POSITION, TAILLE, COULEUR, ÉPAISSEUR) par macsou01
RECHERCHE DES PALINDROMES D'UN TEXTE SAISI. par PCBill
Source avec Zip LIBRAIRIE GRAPHIQUE (ET PLUS) EN MODE RÉEL par epineurien
Source avec Zip Source avec une capture LIB PROGRESSBAR (PERSONNALISABLE , DÉGRADÉ DE COULEUR,POURCE... par knetus

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DUMPER HEXADÉCIMAL par BLUEBIBUBBLE
Source avec Zip AFFICHAGE DATE ET HEURE AVEC DES BITMAPS par jejamar
Source avec Zip Source avec une capture LIB PROGRESSBAR (PERSONNALISABLE , DÉGRADÉ DE COULEUR,POURCE... par knetus
Source avec Zip Source avec une capture LE FEUX A LA FENÊTRE... par BLUEBIBUBBLE
Source avec Zip Source avec une capture PATCH TOUT EXE 32BITS POUR Y INSERER UNE IMAGE (GIF ,JPG,BMP... par quoi

Commentaires et avis

Commentaire de tucobouch le 28/03/2006 15:37:48

A quoi sert vraiment le bitmap 32 bits? la 4eme composante ne sert qu'a la transparence (Alpha blending), je vois pas trop l'interet de l'inclure dans le format d'une image...

Commentaire de BLUEBIBUBBLE le 29/03/2006 10:56:59

Je redoutait cette question !@#!
Bien vu Tucobouch, l'honorable bitmap 32 bits sur disque sert... a prendre de la place ;)  si, si, Faite circuler l'info !!!

En mémoire par contre, il n'y a pas de "bits perdus" en fin de ligne pour un "OctetsParLigne" aligné sur 32 Bits et ce, peut importe la largeur du bitmap, ce qui permet de parcourir tous les pixels en une seule boucle plutôt que deux imbriquées.
Le calcul d'offset pour l'accès individuel aux pixels est également facilité.

Enfin, ce source est là pour montré que le format 32 bits disque est reconnu par beaucoups d'applications et comment le convertir sans passer par des APIs, mais pas pour prouver qu'il serve a quoi que se soit... lol

Commentaire de tucobouch le 29/03/2006 12:34:02

Lol
merci pour tes precisions... peut etre que ça servira un jour (on sait jamais, peut etre sortiront ils une carte graphique avec composantes RGB sur 32 bits (32/3=10.6 yaura peut etre des prb de representation ;) )

Commentaire de vecchio56 le 04/01/2007 17:56:04 administrateur CS

Le prog marche bien
Seul problème: bmp32.lib pointe vers d'autres .lib (e:\masm, ...)
J'ai été obligé de le modifier à la main pour pouvoir compiler (j'ai installé masm dans C:\, pas E:\)

Commentaire de vecchio56 le 06/01/2007 14:42:35 administrateur CS

Je remarque que tu mets tous les octets alpha à 0. Ce serait plus logique de les mettre à 255 (sinon ca veut dire que tous les octets sont transparents)

Commentaire de youpidoo le 06/01/2010 11:58:09

Salut, Petit souci... l'.exe n'est pas donné dans le zip ! (?)
Et pourtant même en étant membre ! j'ai pas le moyen de técharger non plus individuellement cet .exe
Bizare nan ?

Commentaire de youpidoo le 06/01/2010 14:41:50

pour préciser : je n'ai pas de compilateur / assembleur sous la main (pas évident d'assembler la source ds ces conditions), et je recherche (plutôt) une soluce en Visual Basic (si certains d'entre-vous pouvait m'aider ?).
Merci d'av.
Youpidoo

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

probleme de link [nasm + alink] [ par EEkaMouse ] Salut!j'ai un problème au niveau de l'éditeur de lien.j'ai un programme en *.obj dont la source est la suivante :%include "..\inc\win32n.inc"<br conversion [ par knetus ] pourrait t'on m'indiquer l'instruction pour convertir de l'hexa vers le decimal et inversement.merciknetus@aol.com conversion [ par jolindji ] salut a toutes et a tous... j'ai besoin d'un programme en assembleur qui convertit des nombres entrés au clavier (des nombres en bases 2,8,10,16) en n conversion de nombre [ par jolindji ] bonjour a tous... j'ai besoin d'un petit programme qui effectuerai la conversion d'un nombre entré au clavier en base 2,8,10,16ou quelque choes qui y mode 13h et graphisme [ par krater ] je suis en train de programmer un TRON et je voudrais savoir comment gérer l'ecran graphique en ayant une partie fixe(fond)en bitmap et une partie mob random et bitmap [ par krater ] boujour il me faudrait une procedure pour générer un nombre aléatoireet une autre qui me permet d'afficher un bmp sur une coordonnée précisér par moi conversion de nombres ds differentes bases [ par jolindji ] j'ai besoin d'un programme qui me permettent d'encoder un nombre entre 0 et 65535 en assembleur (tasm)... Merci d'avance Ps svp c'est urgent... masm32, include [ par coockiesch ] Hello!!!Plein de bonne volonté, j'ai dl un tuto pour ASM Win32... Voici mon code:.386.MODEL FLAT, STDCALLOPTION CASEMAP : NONEINCLUDE \masm32\in afficher bitmap 256 couleurs [ par mat74 ] salut,voila j'aimerai afficher un bitmap de 256 a l'ecran en mode 320*200*256 ( fonction 12h de l'interruption 10h )j'ai fais un prog qui d'abord ouvr [MASM32] Probleme de conversion [ par Noit ] Bonjour,J'ai dans EAX une valeur: 67B54J'aimerai afficher cette valeur, plutot que la chaine correspondante, dans une MessageBox.Merci de m'expliquer


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,418 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales