Créer une image jpeg à partir d'un tableau de pixel

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 / Exemple :


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

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (fouedelapoche)