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
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
Livres en rapport
|
Derniers Blogs
ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas [TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION[TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION par cyril
Lorsque l'on créé un Work Item dans TFS, il est possible de le classer dans un "area" et dans une "iteration". Dans la plupart des types de projet, un "area" correspond à une catégorie, une "iteration" à un numéro de version. Il est possible de cré...
Cliquez pour lire la suite de l'article par cyril
Logiciels
uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur 4Videosoft Transfert iPad Mac (3.2.08)4VIDEOSOFT TRANSFERT IPAD MAC (3.2.08)4Videosoft Transfert iPad-Mac est un logiciel managérial iPad professionnel qui a des fonctions i... Cliquez pour télécharger 4Videosoft Transfert iPad Mac
|