Hallo,
Als Teil eines Tools zum Erstellen von Berichten ziehe ich eine Reihe von Bildern aus einer ZIP-Datei in ein Raster, um sie einfach anzuzeigen. Ich habe das wie beabsichtigt, aber ich möchte auch die Möglichkeit haben, auf ein Bild zu klicken, um es in voller Größe anzuzeigen, und das Bild in voller Größe in die Zwischenablage zu kopieren (um es in PPT einzufügen usw.). Ich habe gefunden dieser andere Thread wo jemand ein ähnliches Problem hatte und ich dieses Skript umfunktioniert habe. Ich habe jedoch ein unerwünschtes Verhalten bei der Nachricht zum Kopieren von Bildern festgestellt. Obwohl die Bildeigenschaften im Bildfeld angeben, dass es genau wie die Originaldatei 451 x 451 Pixel groß ist, führt das Kopieren dieses Bildes in die Zwischenablage (über JSL oder durch Rechtsklick) zu einem kleineren Bild, als wenn ich den Dateispeicherort direkt kopiere, und JMP hat auch einen ungleichmäßigen weißen Rand hinzugefügt.
Gibt es eine Problemumgehung, um den weißen Rand beim Kopieren von JMP zu verhindern? Oder noch besser, eine Möglichkeit, den Dateipfad direkt zu lesen und das vollständige Bild in die Zwischenablage zu kopieren? JMP ist vielleicht nicht das ideale Werkzeug dafür, aber ich verarbeite bereits alle numerischen Daten mit JMP, daher ist es sinnvoll, dasselbe Skript zum Öffnen der Bilder zu verwenden.
Danke schön!
Bild einer PPT-Folie mit zwei kopierten Bildern (Beispielbild „Kachel“) auf grauem Hintergrund. Links ist von JMP, rechts ist direkt von der .jpg-Datei

Beispielcode zum Testen
Names Default To Here( 1 );
New Window( "Test",
//create mouse box to make image clickable
mb = MouseBox(
//load in image and shrink for easy viewing
pb1 = Picture Box( Open( "$SAMPLE_IMAGES/tile.jpg", jpg ) ),
pb1 << set height( 100 ),
pb1 << set width( 100 ),
//on click behavior
<<SETTRACKENABLE></SETTRACKENABLE>