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

Macros et VBA Excel Discussion :

comment connais on le nombre de bits dans une image Object AdoB stream [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut comment connais on le nombre de bits dans une image Object AdoB stream
    Bonjour a tous

    bon j'ai la macro de conversion en binaire qui fonctionne elle est destinée a remplacer celle du convertisseur de Silkyroad qui lui utilise un autre object bien trop lent
    j'ai un seul petit soucis c'est le end of Stream que je ne sais pas comment l'obtenir avec cet Object
    c'est ce qui est dan gros dans cette ligne qui ne me plait pas bien que j'ai trouver que ce moyen mais c'est pas joli

    j'ai bien essayé "Size" mais non ca ne fonctionne pas
    une idée???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For b = 0 To ((Len(BB) / 10) * 21) - 1
    Macro complete
    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
    Sub readBytes()
        Dim ObjStream, BB, tablo(65536, 21)
        Dim Fichier
        Fichier = Application.GetOpenFilename("Fichiers Images (*.jpg;*.gif;*.bmp;*.png;*.jpeg),(*.jpg;*.gif;*.bmp;*.png;.jpeg)")
        If Fichier = False Then Exit Sub
     
        SnameIM = StrReverse(Split(StrReverse(Fichier), "\")(0))
        'Ajoute une feuille dans le claseur et la positionne à la fin.
        Set Feuille = ThisWorkbook.Worksheets.Add(After:=Sheets(Sheets.Count))
        'Renomme la feuille
        Feuille.Name = SnameIM
     
        ' ADODB stream object used
     
     
        Set ObjStream = CreateObject("ADODB.Stream")
        ' open with no arguments makes the stream an empty container
        ObjStream.Open
        ObjStream.Type = 1
        ObjStream.LoadFromFile (Fichier)
        BB = ObjStream.Read()
     
     
        i = 1
        For b = 0 To ((Len(BB) / 10) * 21) - 1
    On Error Resume Next
            j = j + 1
            If j = 21 Then
                j = 1
                i = i + 1
            End If
            tablo(i - 1, j - 1) = BB(b)
        Next
    Err.Clear
        Sheets(SnameIM).Cells(1, 1).Resize(65536, 21) = tablo
    MsgBox "Terminé"
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Patrick,
    C'est un tableau (ubound)

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour Rdurupt
    oui la destination est un tablo(65536,21)

    mais dans la boucle BB je voudrais qu'elle s'arrête a la fin de BB ET NON A 65536
    pour le moment c'est le on error/err.clear qui gère mais ca implique que le boucle tourne jusqu'à 65536

    j'ai pas bien compris sur MSDN size et EOS
    EOS Returns whether the current position is at the end of the stream or not
    TRADUCTION
    EOS Retourne si la position actuelle est à la fin du flux ou non
    je ne sais pas comment m'en servir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    c'est bon j'ai trouvé c'est bien Size mais "-1"
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oui bb est un tableau
    Ubound(BB)

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    a oui tu a raison ca fonctionne
    bon les deux marche size-1 ou ubound(BB)
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. [Débutant] nombre de couleurs dans une image
    Par amal1410 dans le forum Images
    Réponses: 1
    Dernier message: 25/04/2013, 09h37
  2. Compter le nombre d'éléments dans une image
    Par guykams.univ dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 02/12/2010, 19h38
  3. comment éliminer les points de réflexions lumineux dans une image ?
    Par AYDIWALID dans le forum Traitement d'images
    Réponses: 17
    Dernier message: 03/11/2010, 11h03
  4. Comptage du nombre d'objets dans une image
    Par fire.stone dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/02/2006, 21h26
  5. Réponses: 2
    Dernier message: 17/08/2005, 14h40

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