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

VB.NET Discussion :

Ressource en cours d'utilisation


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2014
    Messages : 62
    Par défaut Ressource en cours d'utilisation
    Bonjour,

    J'ai une fonction qui permet de transformer une page précise d'un fichier PDF en une image Png, et qui la place dans une PictureBox.
    pour ce faire c'est Aspose.Pdf qui est utilisée.

    Pour la première page, aucun problème.
    Cependant pour les suivantes il me dit que l'image (image2.png) est utilisée et donc que l'image de la nouvelle page du Pdf à convertir ne peut pas être créée.
    J'ai pourtant l'impression de l'avoir libérée...

    Voici le source de la fonction

    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
     
                Dim pdfDocument As New Document(fichier)
     
                Dim imageStream As New FileStream(Application.StartupPath & "\image2.png", FileMode.Create)
     
                Dim resolution As New Aspose.Pdf.Devices.Resolution(72)
                Dim pngDevice As New Aspose.Pdf.Devices.PngDevice(resolution)
     
                pngDevice.Process(pdfDocument.Pages(page), imageStream)
     
                imageStream.Close()
                imageStream.Dispose()
     
                Dim monImage = System.Drawing.Image.FromFile(Application.StartupPath & "\image2.png")
                Dim Largeur = monImage.Size.Width
                Dim Hauteur = monImage.Size.Height
                PictureBox1.Width = Largeur
                PictureBox1.Height = Hauteur
     
                PictureBox1.Image = System.Drawing.Image.FromFile(Application.StartupPath & "\image2.png") : PictureBox1.Refresh()
     
                monImage.Dispose()
    Un conseil ?

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour figolu77,

    Evites d'utiliser la méthode image.FromFile et préfères utiliser cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Public Function returnImage(FilePath$) As Image
            Using fs As New FileStream(FilePath, FileMode.Open, FileAccess.Read)
                Return Image.FromStream(fs)
            End Using
        End Function

    A+

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2014
    Messages : 62
    Par défaut
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier ressource d'une DLL en cours d'utilisation
    Par sivaller dans le forum Windows
    Réponses: 1
    Dernier message: 23/01/2010, 01h54
  2. La ressource demandée est en cours d'utilisation
    Par Romantic_a dans le forum IIS
    Réponses: 0
    Dernier message: 29/05/2008, 17h36
  3. Comment lire un fichier DB en cours d'utilisation par 1 autr
    Par jbat dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/03/2004, 11h06
  4. ajout d'index en cours d'utilisation
    Par jbat dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 10/11/2003, 10h12
  5. [Kylix] cours & version utilisable de Kylix
    Par Suricate dans le forum EDI
    Réponses: 1
    Dernier message: 19/09/2002, 18h22

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