Accueil > > > CRÉER UNE IMAGE JPEG À PARTIR D'UN TABLEAU DE PIXEL
CRÉER UNE IMAGE JPEG À PARTIR D'UN TABLEAU DE PIXEL
Information sur la source
Description
Cette source permet de créer une image à partir d'un tableau de pixel.les params sont la hauteur,la largeur,le tableau de pixel (tableau de string) et le nom du fichier en sortie
Source
- Public Shared Function getImageByMatrice(ByVal matrice As String(), ByVal width As Integer, ByVal height As Integer, ByVal filename As String) As String
-
- 'Dim res As String = ""
- Try
-
-
- Dim i As Integer
- Dim j As Integer
- 'on spécifie le format de l'image et des Pixel
- Dim image As New Bitmap(width, height, Imaging.PixelFormat.Format32bppArgb)
-
-
-
- For i = 0 To width - 1
- For j = 0 To height - 1
- 'height * i + j permet de transformer la matrice qui est en 1D en 2D
- image.SetPixel(i, j, Color.FromArgb(matrice(height * i + j)))
-
- Next
- Next
-
- Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageEncoders()
- Dim codecJpg As ImageCodecInfo = Nothing
-
- For Each codec As ImageCodecInfo In codecs
- If codec.MimeType = "image/jpeg" Then
- codecJpg = codec
- End If
- Next
-
- Dim ep As EncoderParameters = New EncoderParameters()
- ep.Param(0) = New EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 70)
- 'Sauvegarde
- image.Save(filename, codecJpg, ep)
-
- image.Dispose()
-
- Return "0"
- Catch ex As Exception
-
- Return "1"
-
- End Try
-
- End Function
Public Shared Function getImageByMatrice(ByVal matrice As String(), ByVal width As Integer, ByVal height As Integer, ByVal filename As String) As String
'Dim res As String = ""
Try
Dim i As Integer
Dim j As Integer
'on spécifie le format de l'image et des Pixel
Dim image As New Bitmap(width, height, Imaging.PixelFormat.Format32bppArgb)
For i = 0 To width - 1
For j = 0 To height - 1
'height * i + j permet de transformer la matrice qui est en 1D en 2D
image.SetPixel(i, j, Color.FromArgb(matrice(height * i + j)))
Next
Next
Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageEncoders()
Dim codecJpg As ImageCodecInfo = Nothing
For Each codec As ImageCodecInfo In codecs
If codec.MimeType = "image/jpeg" Then
codecJpg = codec
End If
Next
Dim ep As EncoderParameters = New EncoderParameters()
ep.Param(0) = New EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 70)
'Sauvegarde
image.Save(filename, codecJpg, ep)
image.Dispose()
Return "0"
Catch ex As Exception
Return "1"
End Try
End Function
Conclusion
Dans le zip vous trouverez une class Pixel qui est une implantation du concept de Pixel RGB, et la méthode de création d'image associée
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Extraction des niveaux de gris (R,G,B) d'un pixel sur une image [ par tonio91 ]
Je n'arrive pas à extraire les niveaux de gris (Rouge, vert, bleu) d'un pixel d'une image incluse dansune picture box.La fonction RGB (int R, intG, in
Image, DPI, cm, pixel,... [ par EricV ]
Bonjour à tou(te)s,Je bloque sur un point technique peut-être idiot, mais tant pis, je pose la question :Dans une appli dédiée à la manip de fichiers
URGENT : ROTATION D'IMAGE !!!! [ par penouille.51 ]
Salut,J'ai absolument besoin de faire des rotations d'image (90°).Existe-t-il une commande rapide pour faire ca (sans être obligé de créer une nouvell
parcours d'une image pixel/pixel [ par sonia2002 ]
bjr tt le monde,est ce que qlq peut me dire quelle la meilleure methode de parcourir une image pixel par pixel pour recuperer la valeur RGB en chaque
Pixel image [ par Fredmane ]
Slt,soit une image de 16 sur 16 pixels quelqu'un connait le moyen de récuperer la couleur d'un pixel et de l'importer dans une image(Picture) et ceci
pixel ds picture box [ par pcpunch ]
sltje deplace un image a la souris ds un picture box!!je recupere les coordonné de l image left et top ds un label!!Ca marche qd le picture box est en
IVideoWindow : ScaleMode=Pixel? [ par titicar ]
J'en avais marre d'utiliser un OCX (ce foutu Win Média Player non distribuable), alors je me suis tourné vers d'autres solutions.Celle qui me plaisait
Changer une couleur dans une image [ par colon ]
Je voudrais changer la couleur du contenu d'une forme irrégulière (un héxagone par exemple) par une autre couleur sans avoir à balayer mon image pixel
Travail sur Image pixel par pixel [ par clement127 ]
Salut à tous J'ai ouvert un image dans vb .net avec une picturebox et je souhaiterais travailler sur chaque pixel de cette image (par exemple cha
API : HDC et Setpixel [ par Stephane ]
Salut à tous voila, dans le cadre d'un projet encadré, je realise une compression d'images. Mon problème est que au moment d'afficher
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|