Ajout de contenu FrameBox à une table de données sous forme d'image.Comment puis-je prendre la sortie de Graphbuilder, récupérer la FRAMEBOX principale sous forme d'image, la redimensionner et l'ajouter à une table de données ?
Je fais ma sortie en utilisant Graph Builder, puis j'exécute ce qui suit.
obj = GB << Get Scriptable Object;
r= obj << Report;
myImage = r[FrameBox(1)];
myImage << setSize(100, 100);
DT:GFA[1] = myImage; //Row 1 of column 'GFA' (Expression Column) in a Table called 'DT'
Je pense que mon problème est que « l'image » renvoyée n'est pas une image réelle mais plutôt une boîte d'affichage.
Salut, Troy
Personnalisation de masseRe : Ajouter du contenu FrameBox à un Datatable en tant qu'image.Merci Craig. J'ai récemment commencé à extraire toutes mes images dans des tables plutôt que de travailler avec des images externes à partir d'un répertoire. Facilite grandement le développement d'applications.
Merci d'avoir mis en place une solution de travail complète.
Troie
Re : Ajouter du contenu FrameBox à un Datatable en tant qu'image.Vous voudrez peut-être, ou non, le redimensionner (<<échelle ci-dessous) car il sera mis à l'échelle plus tard. Si vous ne redimensionnez pas, la résolution d'origine est disponible si vous le souhaitez.
dt=open("$sample_data/big class.jmp");
r = dt<<GRAPH builder=""></GRAPH>Dans l'exemple, 'r' est l'objet de rapport scriptable, pas l'arborescence displaybox. Vous pouvez demander à l'objet l'arborescence avec r<
The captured picture is just the framebox.The captured picture is just the framebox.The captured picture is just the framebox.L'image capturée n'est que le framebox.
Edit : toujours endormi. Vous aviez les noms de variables corrects ; J'aurais dû utiliser 'obj' plutôt que 'r' car 'r' devrait être pour la surface du rapport qui est l'arborescence de la boîte d'affichage.