none
Drag & drop d'une image depuis un doc Vs depuis un docx RRS feed

  • Question

  • Bonjour,

    Voici ma question. Dans une appli (wpf) j'essaie de dropper des images, sachant que le drag commence dans Word (2016).

    var data = e.Data.GetData(DataFormats.Bitmap) as BitmapSource;
    if (data != null)
    {
            _dc.ImporterNouveauBitmap(data);
    }

    La méthode crée un Viewmodel, qui se contente de récupérer le BitmapSource & de l'exposer comme propriété.

    public ImageViewmodel(ImageSource src, string label)
    {
        _label = label;
        _image = src as BitmapSource;
    
        //var image = Clipboard.GetImage();
        using (var fileStream = new FileStream(@"C:\Users\blabla\Desktop\test\toto.png", FileMode.Create))
        {
            BitmapEncoder encoder = new PngBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(_image));
            encoder.Save(fileStream);
        }
    }

    Ce code fonctionne quand je droppe une image depuis un docx (celles-ci ont une bordure avec les 8 petits grips blancs): 

    Mais pas quand je fais ça depuis un doc (avec des bordures différentes, et toujours dans Word 2016):

    Dans ce cas-là, ce qui s'affiche dans mon appli (qui utilise juste un contrôle Image) est un rectangle blanc de la taille de l'image. Par contre, les 3 lignes qui me le sauvent dans un fichier génèrent bien une image dont le contenu est celui que j'ai drag&droppé.

    Quelqu'un aurait-il une idée de ce qui se passe ou que je ferais mal ?

    Merci d'avance


    lundi 16 avril 2018 15:13