locked
InkPresenter & DeepZoom RRS feed

  • Question

  • Bonjour,

     

    Le but de mon projet est de pouvoir mettre des "annotations" sur une collection d'images a grande résolution.

    Pour cela j'utilise un multiscaleimage pour afficher mes collections. (deepzoom)

    Ensuite je voudrais pouvoir "écrire" sur mes collections, j'ai donc pensé a utiliser le inkPresenter Control.

     

    Le problème: J'aurais voulu savoir si on pouvait faire que la surface de dessin soit mon multiscaleimage. C'est-à-dire de trouver sur quelle(s) image(s) du deepzoom on est (niveau de zoom) et de la ou les modifer.

     

    Sinon quelle solution j'ai a ma disposition pour pouvoir annoter les différentes images de mon deepzoom.

     

    Pour le moment j'ai fais cela en mettant le background de mon InkPresenter a transparent pour faire un "semblant" de dessin sur le deep zoom mais il n'y a pas d'interaction entre les 2, c'est comme 2 couches.

    Code Snippet

    <InkPresenter x:Name="inKP" Height="600" Width="800"

    MouseLeftButtonDown="inKP_MouseLeftButtonDown"

    MouseLeftButtonUp="inKP_MouseLeftButtonUp"

    MouseMove="inKP_MouseMove"

    MouseLeave="inKP_MouseLeave"

    MouseEnter="inKP_MouseEnter"

    Background="Transparent" Opacity="1">

    <MultiScaleImage Height="600" Width="800"

    MouseLeftButtonDown="ZoomImage_MouseLeftButtonDown"

    MouseLeftButtonUp="ZoomImage_MouseLeftButtonUp"

    MouseMove="ZoomImage_MouseMove" x:Name="msi"

    OpacityMask="#FF000000" />

    </InkPresenter>

     

     

    J'espère avoir été un peu pres claire ...
    lundi 5 janvier 2009 23:48