begin process at 2012 02 10 20:24:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Conversion d'un Bitmap en Tableau a 2 dimension


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Conversion d'un Bitmap en Tableau a 2 dimension

lundi 27 juin 2005 à 14:28:20 | Conversion d'un Bitmap en Tableau a 2 dimension

astragoth66

Bonjour,
j'aimerai savoir s'il est possible de convertir une image Bitmap, en un tableau à 2 dimension.
pouvoir regarder les pixels de mon image au coordonnée X et Y désiré ???

mes images sont en couleurs RGB.

merci d'avance

lundi 27 juin 2005 à 14:36:36 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

sebmafate

Membre Club Administrateur CodeS-SourceS
houla... je pige pas bien

tu veux faire quoi ?

si c'est juste connaitre la couleur d'un pixel pour un point donné, va faire un tour sur la méthode GetPixel de ton Bitmap


Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
lundi 27 juin 2005 à 14:46:38 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

astragoth66

je besoin de convertir mon image bitmap en tableau à 2 entrée (X et Y) afin de pouvoir appliquer des filtres pour un traitement d'image.


voila par ex le traitement que j'aimerai faire :

s'il existe une telle configuration autour du pixel central
( x est 0 ou 1)
0 x 1
0 1 1
0 x 1
alors le pixel central reste à 1, sinon il passe à 0.

voila pourquoi j'aimerai avoir un tableau, c'est a mon avis, plus simple a utiliser   

lundi 27 juin 2005 à 14:49:34 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

sebmafate

Membre Club Administrateur CodeS-SourceS
le problème, c'est qu'un bitmap est déjà un tableau.
chaque point est accessible par ses coordonnées.

De plus... 0 ou 1... c'est pas très parlant.


Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
lundi 27 juin 2005 à 14:58:58 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

Lutinore

Administrateur CodeS-SourceS

Si tu veux un maximum de performance pour le traitement d'image il faut utilser les fonctions Bitmap.LockBits, Bitmap.UnlockBits et les pointeurs..

lundi 27 juin 2005 à 15:15:23 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

astragoth66

en faite, j'ai besoin qu'a chaque couleur, regarder les pixels voisins, s'il sont oui ou non activer.
je m'explique
en Rouge = 1, pas de rouge = 0, X on s'en fout

0 X 1
0 1 1
0 X 1
dans ce cas, le pixel central reste activé, sinon on le "vire", il est désactivé. ce filtre est un filtre de squelettisation.

Je commence a essayer avec les lockbit, mais comment faite tu pour remettre le pointeur de ton tableau de byte au début, car je doit faire plusieur fois ce systéme, donc je doit passer plusieur fois dans l'image.

lundi 27 juin 2005 à 15:33:35 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

Lutinore

Administrateur CodeS-SourceS

byte* pDebut = (  byte* )BitmapData.Scan0;

lundi 27 juin 2005 à 15:41:52 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

sebseb42

en fait ce que tu as besoin est tres simple, je fait cet exemple en admettant que tu connaisse deja les informations concernant ta bitmap (pour gagner du temps)

ton image est en 640x480 24bits

il faut que tu ouvre ton fichier bitmap, et que tu charge dans un tableau memoire chaques données, tu peux utiliser la strucutre Color qui existe deja dans le framework .NET

BinaryReader br = new BinaryReader(new StreamReader(ton_fichier_bmp).BaseStream);
Color[,] pixels = new Color[640, 480];
for (int y = 479; y >= 0; y--)
{
    for (int x = 0; x < 640; x++)
    {
        pixels[x, y].R = br.ReadByte();
        pixels[x, y].G = br.ReadByte();
        pixels[x, y].B = br.ReadByte();
    }
}
br.Close();

voila en gros c'est ce qui te faut, mais j'ai ecrit ca a l'arrache donc je suis pas sure de toutes les syntaxes, si ca compile pas, check les syntaxe exacte ou repost, et si ca compile mais que ca fonctionne pas, sache que le parsing depend de la taille de ton image (largeur non multiple de 4 entraine des problemes), si le codage des couleurs est different, ca change aussi, etc...

j'espere avoir pu t'aider

lundi 27 juin 2005 à 16:12:19 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

astragoth66

Lors de la compilation, il me dit que
pixels[x,y].R    c'est qu'en lecture, il n'y a pas méthode de modification

lundi 27 juin 2005 à 16:49:34 | Re : Conversion d'un Bitmap en Tableau a 2 dimension

Lutinore

Administrateur CodeS-SourceS
R, G, B sont des propriétés en lecture seulement..

Avec cette méthode tu as un tableau de pixels mais tu travailles avec une copie de ton image, pas sur l'originale :(

1 2

Cette discussion est classée dans : image, tableau, dimension, conversion, bitmap


Répondre à ce message

Sujets en rapport avec ce message

conversion tableau de byte en image jpeg [ par laymouna98 ] salut à tous voila je recupere une image qui est stockée sur sql server en format image, je l'affecte a un tableau de byte (byte [] ) mais je ne vois Bitmap et LockBits [ par fprado ] Bonjour,J'ai un souci d'affichage d'une image bitmap dans une pictureBox. Je récupère les données d'un byte[] que je convertis en bitmap. Ma pictureBo [C#] Enregistrer une image en cours d'utilisation [ par SlyK1012 ] Bonjour à tous ! [^^happy2] J'ai un petit problème pour enregistrer une image [b]bitmap[/b] sur le même nom et dans le même dossier que l'image d'ori pointeur rawdata bitmap [ par gearmat ] Bonjour Bonjour j'aurais besoin de votre aide pour la classe bitmap :) j'ai une dll coder en c++ de traitement d'image qui me demande en paramètre u Tourner une image [ par JohnBug ] Bonjour à tous, je suis nouveau à C# et completement ignorant en ce qui a trait aux images. je besoin de charger un dessin en format .wmf de le tourn Conversion Hexadecimal to byte[ ] [ par Spawn3107 ] Bonjour tout le monde, j'ai un petit soucis concernant mon programme. Est-ce que quelqu'un sait comment je peut convertir le hexadecimal en un table Trouver tous les pixels noire dans une image binaire trés grande [ par issam414 ] Bonjour à tous, je débute dans la programmation en c# et je suis déjà perdu, pourtant ça me parait simple comme question [^^peur] . alors, j'ai une i perte de portions d'image avec rotation d'andle quelconque [ par vboussema ] salut;quand je fait une rotation d'un angle quelconque pour une image je pert les coins de telle serte que l'image se découpe a chaque foi que je fait Impression d'une fenêtre [ par loic20h28 ] Bonjour tout le monde,J'ai réussis à faire en sorte d'imprimer ma deuxième form. Mes 2 problèmes à présents sont :*Je souhaiterais que dans la feuille L'image redimensionnée est plus lourde que l'originale. [ par SharpMao ] Salut à vous,J'essaie de redimmensionner une image, pour diviser ses dimensions par 2.J'ai esssayé avec  ça :Bitmap original = new Bitmap(originalPath


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,515 sec (3)

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