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)

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top