begin process at 2010 09 04 21:18:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PDA

 > 

Archives

 > 

Communications

 > 

Chargement image dans picture box


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

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 image jpg depuis un serveur web [ par dinosormp ] Salut tous le monde, Je veux afficher une image jpg depuis un serveur web(apache par exemple) en utilisant le c++ natif(win32). J'ai utilisé la mét Modifier image VB.NET Compact Framework [ par rere62960 ] Bonjour, Je veux créer un bouton sous la forme d'un contrôle utilisateur. Il y a donc une image de fond (BTN_ENFONCE) et une image au dessus (BTN_R 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


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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,343 sec (4)

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