IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Quelles namespace du Framework pour de la manipulation d'image ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 66
    Par défaut Quelles namespace du Framework pour de la manipulation d'image ?
    Bonjour,

    j'ai un projet de personnalisation de produit par l'intermédiaire de motifs ou textes à adapter dessus.

    Concrètement, la personne qui accède sur la page d'un produit peut adapter un motif à définir à partir d'une liste ou d'une image / photo, un texte, la couleur du motif ou du texte, les emplacements etc... sur l'image du produit elle même.

    Je recherche des fonctionnalités qui me permettraient de faire ça à partir du Framework .Net et également à savoir quel type d'image utiliser pour les motifs pour gérer la transparence (j'imagine que ce doit être du png..).

    J'ai trouvé un exemple en php : http://www.shirtcity.com/shop/index....set_country=FR

    Merci d'avance pour vos infos

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Fais une recherche sur le mot clé Bitmap

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 66
    Par défaut
    Bonsoir,

    J'ai trouvé des solutions donc je vous en fait part, voici le code pour incruster du texte ou une autre image (de préférence png pour prendre en compte la transparence) sur une image de base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <%@ Page Language="VB" Debug="true"%>
    <%@ import namespace="System.Drawing" %>
    <html>
        <head>
            <title></title>
        </head>
        <body>
            <script language="VB" runat="server">
     
                Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
                    Dessineimage()                                      ' creer ou ecrase le fichier photo_rendu.jpg
                    photo.ImageUrl = "photo_rendu.jpg"                  ' on associe la photo au controle	
     
     
     
                End Sub
     
                Sub Dessineimage()
     
                    'on charge une image avec l'image d'origine
                    Dim newImage As Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("mug.png"))
     
                    'on crée cette image
                    Dim mB As New Bitmap(newImage)
     
                    'on crée le graphics
                    Dim g As Graphics = Graphics.FromImage(mB)
     
                    ' meilleur qualité possible du graphique
                    g.SmoothingMode = Drawing.Drawing2D.SmoothingMode.HighQuality
     
                    'on charge une nouvelle image qui sera devant l'autre
                    Dim newImage2 As Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("flocons.png"))
     
                    'on dessine l'image2 chargé ou l'on veut dans le graphique
                    ' voici la syntaxe minimale donné par le SDK 
                    'Overloads Public Sub DrawImage( _
                    '   ByVal image As Image, _
                    '   ByVal point As Point _
                    ')
                    g.DrawImage(newImage2, 80, 90)
     
                    'on va faire un petit rectangle noir sur la photo
                    'voici la syntaxe minimale donné par le SDK 
                    'Overloads Public Sub FillRectangle( _
                    '   ByVal pen As Pen, _
                    '   ByVal x As Integer, _
                    '   ByVal y As Integer, _
                    '   ByVal width As Integer, _
                    '   ByVal height As Integer _
                    ')
                    ' Create pen.
                    Dim blueBrush As New SolidBrush(Color.Blue)
                    g.FillRectangle(blueBrush, 0, 95, 200, 40)
     
                    'on peut aussi ecrire
                    'voici la syntaxe minimale donné par le SDK 
                    'Overloads Public Sub DrawString( _
                    '   ByVal s As String, _
                    '   ByVal font As Font, _
                    '   ByVal brush As Brush, _
                    '   ByVal point As PointF _
                    ')
                    Dim drawBrush As New SolidBrush(Color.Gray)
                    Dim drawFont As New Font("Verdana", 16)
                    g.DrawString("Pti'Dej", drawFont, drawBrush, 95, 60)
     
                    'on sauvegarde l'image au format jpeg mais il existe plein d'autre format 
                    mB.Save(Server.MapPath("photo_rendu.jpg"), Imaging.ImageFormat.Jpeg)
     
                End Sub
     
     
     
            </script>
            <form id="Form1" runat="server">
                <asp:image id="photo" runat="server" Height="450px" Width="600px" /><br />
            </form> 
        </body>
    </html>
    Il ne me reste plus qu'a trouver comment modifier la couleur d'une image en selectionant une couleur.

    Quelques pistes avec ce code mais le problème c'est que je change uniquement la couleur noir, mon code ne prends pas en compte les nuances de gris.. si vous avez une idée, voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    'Ouverture de l'image
            Dim Peinture As Bitmap = System.Drawing.Image.FromFile("C:\imageBase.png")
     
            'Création d'un Graphics pour travailler sur l'image "Peinture" 
            Dim PeintureGraphics As Graphics = Graphics.FromImage(Peinture)
     
            'Création d'un mappage Noir -> Gold
            Dim map(0) As System.Drawing.Imaging.ColorMap
            map(0) = New System.Drawing.Imaging.ColorMap()
            map(0).OldColor = Color.Black
            map(0).NewColor = Color.Blue
     
            'Création d'attributs d'image, avec le mappage créer juste avant comme contenu 
            Dim myAttributs As New ImageAttributes()
            myAttributs.SetRemapTable(map)
     
            'Dim lowerColor As Color = Color.Black
            'Dim upperColor As Color = Color.FromArgb(255, 255, 255)
            'myAttributs.SetColorKey(lowerColor, upperColor, _
            'ColorAdjustType.Default)
     
            Dim Rect As New Rectangle(0, 0, 100, 100)
     
            PeintureGraphics.DrawImage(Peinture, Rect, 0, 0, 100, 100, GraphicsUnit.Pixel, myAttributs)
     
            'Enregistrer la nouvelle image ;) 
            Peinture.Save("C:\imageSortie.jpg")
    Merci encore

Discussions similaires

  1. Réponses: 15
    Dernier message: 04/09/2012, 15h49
  2. Quelle framework pour une appli Audio ?
    Par dzada dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 11/05/2010, 07h49
  3. Réponses: 4
    Dernier message: 01/05/2010, 20h44
  4. FRAMEWORK pour la manipulation des cartes
    Par Premier Maitre Java dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/01/2009, 23h34
  5. Quelle language/framework pour une appli web
    Par Teufboy dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 20/06/2008, 21h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo