none
infos complementaires au pb une bitmap transformee trop lente à se charger RRS feed

  • Discussion générale

  • bonjour

    Ce texte est à propos de la transformation d une image jpeg en une autre en bitymap qui etait

    beaucoup trop lente

    precedement je vous ai pose la question a propos d un fichier image jpeg charge dans un picturebox de 600sur 600

    un cast transformant le fichier jpeg en bitmap

    et deux boucles lisant le pixel de la bitmap GetPixel(x,y)

    une nouvelle couleur cree en permutant les canaux R V B de la couleur extraite tiree grace à getPixel(x,y)

    une ecriture dans la nouvelle image avec SetPixel

    a la fin de la boucle l effacement de la bitmap et le chargement de l image transformee

    j ai plus le fichier mais ca ressemble à ca

    dans un gestionaire de  bouton_click

    //on charge le fichier dans la picture box

    on extrait avec Load le fichier dans Image1 c est unjpeg

    //on fait un cast Bitmap bmp=(Bitmap) Image1

     

    On cree un bitmap IMG

    pour x=0; x<longueur du bitmap BMP ;x++

    pour y=0;y<largeur du bitmap BMP ;y++

    on lit le pixel avec Bmp.GetPixel(x,y);

    //on extrait la couleur

    et on crree un nouvelle couleur (je me rapelle plus l instruction

    mais on tirait de la couleur obtenue avec getpixel les canaux R V B que l on permutait pour creer une nouvelle

    couleur Coul2 que lon enregistrait dans image2 avec IMG2.SetPixel(coul2,x,y)

    une fois les deux boucles teminees

    on effacait le picture box

    et on chargeait IMG2 dans le picturebox

    temps total plus de 30 secondes

    Je crois que cette tres grande lenteur est duee en 1ER au temps de lecture d un bitmap de 600*600

    d ecriture de l image transformee mais aussi au cast transformant le jpeg en bitmap

    2 lectures de "gros fichiers image"

     

    j ai telecharge un document ou on peut modifier une image avec une nouveaute pour moi

    la ColorMatrixMap

    c est une matrice de floats que l on utilise apres rempissage pour affecter à une image des coefficients sur les couleurs

    et la nouvelle image elle est imediatement transformee malheureusement je ne connais pas la theorie de ce type de

    transformation d images pour pouvoir programmer un effet previsible  et voulu

    avez vous un site de tutoriaux la dessus

     car la vitesse de transformation des images immediate et c est super!

    merci pour toute reponse

    amitie jp



    dimanche 11 septembre 2011 15:21

Toutes les réponses

  • Bonjour,

    J'ai du mal à comprendre la transformation que vous souhaitez faire.
    Pouvez-vous nous expliquer exactement la transformation que vous souhaitez faire ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    dimanche 11 septembre 2011 15:57
    Modérateur