Clipboard graphique
ldci7-Nov-2012/0:21:47+1:00
Pour le fun, quelqu'un a -t-il une idée pour récupérer avec Rebol une image placée dans le clipboard?
J'ai trouvé cette fonction sur le net, mais elle ne fonctionne pas

download-image: func [] [
url: to-url read clipboard://
change-dir to-rebol-file ImageDirectory
dir: request-dir
file-name: ask "file name: "
file: to-rebol-file rejoin [dir file-name]
write/binary file read/binary url
change-dir to-rebol-file RebDir
]
DocKimbel7-Nov-2012/1:55:15+1:00
Ce n'est pas supporté visiblement par REBOL: http://www.rebol.com/docs/view-face-content.html#section-13

Note that REBOL does not currently support images or other datatypes in the clipboard. (However, we plan to improve the clipboard capabilities in the future.)
ldci8-Nov-2012/1:47:47+1:00
Et bien, tout est possible avec Rebol : on peut copier une image placée dans le clipboard !

l'astuce consiste à utiliser debase :

Converts from an encoded string to the binary value. Primarily used for BASE-64 decoding. The /BASE refinement allows selection of number base as 64, 16, 2. Default is base64.

Des lors le code est simplissime:
bin: debase read clipboard:// ; récupère la chaine encodée représenatnat l'image et convertit en binaire
img: load bin ; crée une image que l'on peut ensuite utiliser

Rebol m'étonnera toujours
shadwolf9-Nov-2012/14:10:10+1:00
ouyai ce qui m'etonne moi c'est qu'il y a une facon de faire et que visible Carl n'est pas au courrant.

Le "However we plan to improve clipboard etc..." Est drole...

Ldci pour ce genre de turn around il faut que tu saches deja que dans le clipboxon il y a une image sinon aie aie aie non ?
shadwolf9-Nov-2012/14:11:32+1:00
ldci faudrait un truc pour tester le format de bin avant d'essayer de le charger non ?
ldci9-Nov-2012/15:07:14+1:00
@shad
OK tu as raison, faut tester la présence et le format de l'image. Ici j'ai été pragmatique, car je savais que le programme C que j'utilise (call "./wacaw --to-clipboard --png --VGA myimage" ) me fournit une image en Base-64. Faudrait se pencher sur la question.
shadwolf9-Nov-2012/16:31:07+1:00
Ldci peut etre que load fait le test justement pour pouvoir caster le type normalement... avec un truc du genre type? image on pourrait savoir si on est convenablement caster au type image! de rebol au quel cas peut importe le contenu du clip boxon decode ou load feront l'adaptation de type.
shadwolf12-Nov-2012/12:58:36+1:00
remarque on peut noter que c'est a "consolider" pour quand on aura les sources... Ca fait partie de ce que j'appelle "les interactions fines" qui manquent a rebol.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2