Pregunta

¿Cómo se carga una imagen en Smalltalk? He encontrado varios ejemplos de cómo mostrar una imagen una vez que se trata de un recurso de clase, pero no puedo encontrar una manera de importar la imagen en mi entorno de Smalltalk. (Uso la palabra imagen para evitar confusión la imagen smalltalk con)

¿Fue útil?

Solución

Para cargar una imagen como recurso de clase, el siguiente código debe ejecutarse en el espacio de trabajo.

ImageReader imageFromFile: 'picture.bmp' 
    toClass: Namespace.MyClass selector: #AccessMethod

donde 'Picture.bmp' es el archivo de imagen que desea cargar, NameSpace.MyClass es la clase que desea que el archivo sea un recurso para, AccessMethod es el nombre del método llamado para devolver la imagen.

Otros consejos

Una posibilidad para Squeak sería:

HandMorph attach: (SketchMorph fromStream:
  'https://squeak.org/img/features/morphic.png'
    asUrl retrieveContents contentStream).

(Esto solía trabajar para Pharo, también, pero parece haber sido eliminado.)

Esto funcionó para mí en Pharo 7.0:

ImageReadWriter formFromStream: './assets/player.png' asFileReference binaryReadStream

Después se puede transformar con asMorph.

Desde el Pharo Mooc :

(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top