'System.String' en type 'System.Drawing.Image' [Résolu]

jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention - 25 nov. 2014 à 13:07 - Dernière réponse : jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention
- 25 nov. 2014 à 21:38
Bonjour,

Pourquoi mon logo ne veut-il pas s'imprimer ?
Pourtant l'image se trouve bien dans le répertoire "locfichier05".

J'ai un message d'erreur
"Impossible d'effectuer un cast d'un objet de type 'System.String' en type 'System.Drawing.Image'."
à la fin de la ligne :
"logo01 = CType(locfichier05 & "BAL_modif_L264px.png", Image)"

Puis-je me permettre de vous solliciter afin de m'aider à solutionner ce bug ?
D'avance un immense merci.

Je vous joins d'abord mes imports :
Imports System.IO
Imports System.Math
Imports System.Text.RegularExpressions
Imports System.Drawing
Imports System.Drawing.Text
Imports System.Drawing.Imaging
Imports System.Drawing.Image
Imports System.Drawing.Printing
Imports System.Drawing.Printing.PrinterSettings


Voici le code concerné :
    Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        Dim logo01 As Image
        Dim fontCAP As PrivateFontCollection = New PrivateFontCollection
        fontCAP.AddFontFile(locfichier10 & "code128.ttf")
        Dim fontEAN As New Font(fontCAP.Families(0), 28, FontStyle.Regular)
        Dim font01 = New Font("Arial", 10)

        logo01 =  CType(locfichier05 & "BAL_modif_L264px.png", Image)
        rtbTicket.Text = "Bonjour"

        e.Graphics.DrawImageUnscaled(logo01, 0, 0, 264, 110)
        e.Graphics.DrawString(rtbTicket.Text, font01, Brushes.Black, 0, 125)
        e.Graphics.DrawString(code128TableB("20141128112523001245"), fontEAN, Brushes.Black, 0, 155)
    End Sub


jyd
Afficher la suite 

Votre réponse

7 réponses

cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 25 nov. 2014 à 13:40
0
Merci
Bonjour

que veux tu faire ?
  logo01 =  CType(locfichier05 & "BAL_modif_L264px.png", Image)
NHenry 14275 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 octobre 2018 Dernière intervention - 25 nov. 2014 à 13:49
En gros charger l'image à l'emplacement désigné par le chemin d'accès.
L'aide de la classe System.Drawing.Bitmap devrait être consulté.
jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention > NHenry 14275 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 octobre 2018 Dernière intervention - 25 nov. 2014 à 14:22
Ceci me semble hors sujet.
Cfr solution apportée par cs_ShayW ci dessous.
NHenry 14275 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 20 octobre 2018 Dernière intervention - 25 nov. 2014 à 18:34
Dans l'aide de System.drawing.bitmap, il y a la fonction qui permet de charger un fichier, mon message est totalement dans le sujet.
jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention - 25 nov. 2014 à 21:38
Merci à toi aussi
Commenter la réponse de cs_ShayW
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 25 nov. 2014 à 14:03
0
Merci
logo01 = Image.FromFile(locfichier05 & "BAL_modif_L264px.png")
jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention - 25 nov. 2014 à 14:22
Merci.
C'est exactement cela que je voulais !!!
Commenter la réponse de cs_ShayW

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.