Accueil > Forum > > > > Chargement image dans picture box
Chargement image dans picture box
lundi 3 avril 2006 à 23:30:26 |
Chargement image dans picture box

milo2009
|
Salut, J'ai developpé une application sous vb2005 pour pda. Le serveur envoie un tableau de bytes au pda. Celui-ci recup le tab, instancie un flux stream avec, et charge une variable bitmap avec le flux. Mon probleme est que le chargement de la variable bitmap avec le flux crée un execption éxecution. Quelqu'un peut me dire comment faire, même si c'est par un autre moyen. Merci
|
|
mardi 4 avril 2006 à 11:45:58 |
Re : Chargement image dans picture box

sebseb42
|
using System.IO; ...
public Bitmap BufferToImage(byte[] buffer) { MemoryStream ms = new MemoryStream(buffer); Bitmap bmp = new Bitmap(ms) return (bmp); }
ceic fonctionne parfaitement si tant est que ton buffer est formater correctement et qu'il soit complet (qu'il contienne le header du format de fichier)
par exemple pour un fichier bmp, ceci fonctionne parfaitement :
byte[] buffer = new byte[(320 * 240 * 3) + 54]; byte[] header = new byte[] { 0x42, 0x4D, 0x36, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
Array.Copy(header, buffer, header.Length);
MemoryStream ms = new MemoryStream(buffer); Bitmap img = new Bitmap(ms); ms.Close();
pictureBox1.Image = img;
on créer un buffer de la taille du fichier la place pour les 320 x 240 pixels, qui fonct chacun 3 octets (R, G et B) + 54 octets pour la taille de l'entete du format de fichier
on rempli le header (la j'ai mis en dure pour que tu puisse executer rapidement et constater le fonctionnement) mais il est tres facile de le generer automatiquement en fonction de l'image a instancier.
ensuite on copie le header dans le buffer (qui represente l'image finale) et c'est partit. On aura une image toute noire, mais pas d'exception :)
voila, j'espere avoir pu t'aider.
|
|
mardi 4 avril 2006 à 11:48:03 |
Re : Chargement image dans picture box

sebseb42
|
arf, pour repondre plus precisement a ta question, si tu as une exception, c'est que ton buffer est mal formater ou que le format d'image que tu envoie n'est pas reconnu par la classe Bitmap.
|
|
vendredi 16 mai 2008 à 10:12:09 |
Re : Chargement image dans picture box

mohamedfssi
|
svp je veux encore les entete des autres formats jpeg, png, gif comme ce lui de bmp byte[] header = new byte[] {
0x42, 0x4D, 0x36, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00,
0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xF0, 0x00,
0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
je suis pressé par le temps
merci beaucoup a votre aide
|
|
vendredi 16 mai 2008 à 10:19:10 |
question: Chargement image dans picture box avec leurs header

mohamedfssi
|
svp je veux encore les entete des autres formats jpeg, png, gif comme ce lui de bmp byte[] header = new byte[] {
0x42, 0x4D, 0x36, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00,
0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xF0, 0x00,
0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
je suis pressé par le temps
merci beaucoup a votre aide
|
|
vendredi 16 mai 2008 à 10:19:42 |
question: Chargement image dans picture box avec leurs header

mohamedfssi
|
svp je veux encore les entete des autres formats jpeg, png, gif comme ce lui de bmp byte[] header = new byte[] {
0x42, 0x4D, 0x36, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00,
0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xF0, 0x00,
0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
je suis pressé par le temps
merci beaucoup a votre aide
|
|
Cette discussion est classée dans : image, chargement, box, flux, picture
Répondre à ce message
Sujets en rapport avec ce message
Mettre une image .BMP dans une picture box [ par rickiller ]
Bonjours à tous, Cela fait plus de une heure que je cherche comment insérer une image en .bmp dans une picture box.J'ai tout essayé:je précise que pou
C# mobile: picturebox et résolution d'écran [ par neo2k2 ]
Bonjour à tous!Juste quelques questions concernant la gestion des picturebox et la gestion de la taille des écrans.Je suis en train de travailler sur
[C# - NETCF3.5] PictureBox transparent [ par neo2k2 ]
Bonjour, cette question étant souvent abordée, je vous la repose néanmoins avec mon code afin que l'on puisse m'expliquer et/ou corriger ce qui ne va
Image dans Bouton [ par tunit68 ]
Bonjour à tous,Je viens me de mettre au développement sur PDA, mais je me rends compte que la propriété BackgroundImage des boutons n'existe pas.Je vo
Transparence vb.net [ par aurel16 ]
Bonjour, Je veux rendre la couleur blanche transparente d'une image contenue dans un picturebox. J'utilise le code suivant : Sub PictureBox2paint(se
installation de xp embedded sur tablet PC [ par vicent4 ]
BonjourJ'ai un gros probleme, j'essaie d'installer windows xp embedded sur une tablet Pc.J'ai commence par faire tourner target analyser sur la tablet
P900, Java et Scripting ... [ par rafiduck ]
Hello !I have a JavaScript based Webpage to display the pictures of my webcam.It perfectly works on any computer.But it won't open on my P900. Here is
envoi d'image en bluetooth [ par mcdomfr ]
Bonjour, je cherche a developper une petit appli simple :a partir d'une liste de fichier jpg contenu dans un repertoire, chaque fichier jpeg doit etre
eMbedded Visual Basic 3.0 et image ? [ par davidmaillard ]
Bonjourje voudrais savoir si il est possible de charger une image dans un programme fait avec eMbedded Visual Basic 3.0et si oui, comment faireMerci
Creer msg PDU contenant une image [ par J6B ]
Voilà, j'aimerai créer un message PDU contenant une image pour en rajouter sur un telephone portable (SAGEM myX5m) qui ne supporte pas les commandes A
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice CRéATION D'UNE BASE DE DONNéE SOUS SQL AZURECRéATION D'UNE BASE DE DONNéE SOUS SQL AZURE par junarnoalg
Sans rentrer dans les détails, je me propose ici de faire un rapide tour de ce que propose SQL Azure.
SQL Azure est avant tout un service d'hébergement de base de données relationnelles construit sur SQL Server. Il permet aux entreprises d...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|