Ändern einer Bildgröße<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe Dutzende Bilder, die meine Benutzer problemlos in der Größe ändern können.Ich habe eine kleine Funktion erstellt, die den Zweck erfüllt, aber ich bin der Meinung, dass es einen besseren Weg geben muss.Unten finden Sie ein Beispiel dafür, was ich tue.Da sich die Bilder ständig ändern, kenne ich nur den Hinweis auf die Bilderbox.Eines der Probleme bei dieser Strategie besteht darin, dass durch die mehrmalige Größenänderung des Bildes die Qualität beeinträchtigt wird.
Ich habe mich gefragt, ob jemand das << Inval oder << Inval Size; Ich denke, eine dieser beiden Methoden wäre raffinierter.
Kennt jemand auch den Unterschied zwischen << Get Image; und << Bild abrufen?Die Ergebnisse von „Get Picture“ sind etwas kleiner und die BLOBs sind völlig anders – „get Image“ ist größer.
Namen werden standardmäßig hier angezeigt ( 1 ) ;
Bild = neues Bild ( „$SAMPLE_IMAGES/tile.jpg“ ) ;
imgSize = 300 ;
Bild << Größe festlegen ({ imgSize , imgSize }) ;
Neues Fenster ( "Prüfen" , vlistbox ( Schiebebox ( 100 , 1000 , imgSize ) ,
Button-Box ( „Größe festlegen“ ,
tempImage = pb << Bild abrufen ;
tempImage << Größe festlegen ({ imgSize , imgSize }) ;
pb << Bild festlegen ( tempImage ) ;
) ,
pb = Bilderkiste ( Bild ))) ;
Betreff: Ändern einer Bildgröße(Deaktivieren Sie das Kontrollkästchen „Übersetzen“ oben auf der Seite, wenn dieser Text fehlerhaft aussieht.)
< beliebig Vitrine; Dadurch werden die Box und ihre untergeordneten Elemente in eine Bitmap gezeichnet.
< eine PictBox oder eine GraphBox.Für die GraphBox macht es ungefähr das Gleiche wie <
Sie möchten wahrscheinlich <<
Wenn Sie getPicture mit einer PictBox verwenden, werden die Pixel neu codiert, wenn Sie sie speichern. Möglicherweise vermeiden Sie die Neukodierung mit getImage und das Speichern im gleichen Format.Eine Neukodierung kann insbesondere bei JPG zu einer Verschlechterung der Bildqualität führen.
Update: Ich mag auch die Frame-Box (Graph Box) <<>
g[framebox(1)]<
Betreff: Ändern einer BildgrößeMS Dies ist eine interessante Lösung, um die Bildauflösung klar zu halten.
Justin, wie oben erwähnt, ändern sich die Bilder in der Bilderbox.Den Überblick über die Bilder statt über Bildfelder zu behalten, wäre mehr Arbeit, als ich hier investieren möchte.
Betreff: Ändern einer BildgrößeEbenso könnten Sie einfach einen Verweis auf das Originalbild beibehalten, um den ausgeblendeten Bildrahmen zu vermeiden.
Namen standardmäßig hier ( 1 ) ;
originalImg = Neues Bild ( „$SAMPLE_IMAGES/tile.jpg“ ) ;
Bild = Neues Bild ( „$SAMPLE_IMAGES/tile.jpg“ ) ;
imgSize = 300 ;
Bild << Größe festlegen ( { imgSize , imgSize } ) ;
Neues Fenster ( "Prüfen" ,
V-Listenfeld (
Schiebebox ( 100 , 1000 , imgSize ) ,
Button-Box ( „Größe festlegen“ ,
Bild = Neues Bild ( originalImg ) ;
Bild << Größe festlegen ( { imgSize , imgSize } ) ;
pb << Bild festlegen ( Bild ) ;
) ,
pb = Bilderkiste ( Bild )
)
);
Betreff: Ändern einer BildgrößeWenn der Verweis auf das Originalbild im Kontext, in dem der Code ausgeführt wird, unbekannt ist, kann eine unsichtbare Kopie des Originalbildfelds eine Lösung für das Problem der Verschlechterung sein.
Ein Beispiel (allerdings nicht ganz schick):
jetzt = Neues Fenster ( "Prüfen" ,
V-Listenfeld (
Schiebebox ( 100 , 1000 , imgSize ) ,
Button-Box ( „Größe festlegen“ ,
origImage = pb1 << Bild abrufen ;
origImage << Größe festlegen ({ imgSize , imgSize }) ;
pb << Bild festlegen ( origImage ) ;
) ,
pb = Bilderkiste ( Bild ) ,
pb1 = Bilderkiste ( Bild ) ;
pb1 << Sichtweite ( zusammengebrochen )
)
) ;