Wie lade ich ein Bild (Bild) in smalltalk
-
02-10-2019 - |
Frage
Wie laden Sie ein Bild in smalltalk? Ich habe mehrere Beispiele gefunden, wie ein Bild anzuzeigen, wenn es sich um eine Klasse Ressource ist, kann aber nicht einen Weg finden, um das Bild in meine smalltalk Umgebung zu importieren. (Ich verwende das Wort Bild Verwechslung mit dem smalltalk Bild zu vermeiden)
Lösung
ein Bild als eine Klasse Ressource laden, der folgende Code sollte im Arbeitsbereich ausgeführt werden.
ImageReader imageFromFile: 'picture.bmp'
toClass: Namespace.MyClass selector: #AccessMethod
Dabei steht ‚Picture.bmp‘ ist die Bilddatei, die Sie laden möchten, NameSpace.MyClass ist die Klasse, die Sie die Datei möchten, eine Ressource sein, AccessMethod ist der Name der Methode namens das Bild zurückzukehren.
Andere Tipps
Eine Möglichkeit für Squeak wäre:
HandMorph attach: (SketchMorph fromStream:
'https://squeak.org/img/features/morphic.png'
asUrl retrieveContents contentStream).
(Diese für Pharo zur Arbeit verwendet wird, auch, aber scheint entfernt worden ist.)
Das funktioniert für mich in Pharo 7.0:
ImageReadWriter formFromStream: './assets/player.png' asFileReference binaryReadStream
Danach kann es mit asMorph
umgewandelt werden.
Von der Pharo Mooc :
(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow