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

Delphi Discussion :

Capture d'un image dans un webbrowser


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 626
    Billets dans le blog
    65
    Par défaut Capture d'un image dans un webbrowser
    Bonjour,

    j'ai remarqué que dans le webbrowser (du moins celui de FMX) on pouvait sélectionner une image et déplacer son "ghost" à la manière d'un dragdrop.
    Ma question est donc peut-on récupérer cette image (ou, à défaut, son "ghost") à la manière d'un drag&drop

    Nom : Capture.PNG
Affichages : 263
Taille : 60,6 Ko

    quand je clique et garde le bouton appuyé (drag) sur la photo de la page, il y a bien déplacement j'arrive à faire en sorte que ma cible (droptarget) l'accepte mais ce n'est pas l'image que j'obtiens mais l'adresse de la page

    Une idée pour capturer l'image sans utiliser de zone de capture ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 626
    Billets dans le blog
    65
    Par défaut
    Autre piste envisagée : le presse-papiers (clipboard) avec un copié de l'image

    voici comment j'ai codé ça
    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
     
    uses  .., FMX.Surfaces, FMW.ClipBoard ...;
    procedure TMainForm.DropTarget1DragDrop(Sender: TObject;
      const Data: TDragObject; const Point: TPointF);
    var ClipboardService: IFMXExtendedClipboardService;
        aBmpS : TBitmapSurface;
    begin
    if TPlatformServices.Current.SupportsPlatformService(IFMXExtendedClipboardService, ClipboardService) then
        begin
          abmpS:=ClipboardService.GetImage;
          if assigned(abmps) then Image1.Bitmap.Assign(abmps);
          FreeAndNil(aBmps);
        end;
    end;
     
    procedure TMainForm.DropTarget1DragOver(Sender: TObject;
      const Data: TDragObject; const Point: TPointF; var Operation: TDragOperation);
    var ClipboardService: IFMXExtendedClipboardService;
        aBmpS : TBitmapSurface;
    begin
    Operation:=TDragOperation.None;
    if TPlatformServices.Current.SupportsPlatformService(IFMXExtendedClipboardService, ClipboardService) then
        begin
          abmpS:=ClipboardService.GetImage;
          if assigned(abmps) then Operation:=TDragOperation.Copy;
          FreeAndNil(aBmps);
        end;
    end;
     
    procedure TMainForm.DropTarget1Dropped(Sender: TObject; const Data: TDragObject;
      const Point: TPointF);
    begin
    TabImages.Previous();
    end;
    mais cela demande à l'utilisateur une manipulation (clic droit+copier puis déplacer l'image) à moins qu'il y ait un moyen de détecter çelle-ci ?

    et, malheureusement, j'ai parfois l'image sur fond noir ! une explication ? (c'est la première fois que j'utilise Clipboard et son TBitmapSurface)

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

Discussions similaires

  1. Inserer une image dans un webbrowser
    Par sarahCroche dans le forum C#
    Réponses: 4
    Dernier message: 25/01/2012, 17h31
  2. clique sur image dans un webbrowser
    Par chefinf dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/07/2011, 13h21
  3. Capture d'une TStringGrid dans une image
    Par speedy31 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 20/04/2009, 11h26
  4. Capturer un form long dans une image
    Par Nikkobass dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/03/2009, 08h45
  5. [C#2.0]Récup d'une image affichée dans un webbrowser
    Par SLE dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/05/2008, 08h40

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