如何将图片加载到smalltalk中?我已经找到了几个如何在一个类资源上显示图像的例子,但找不到将图片导入我的smalltalk环境的方法。 (我使用单词图片来避免与smalltalk图像混淆)
答案 0 :(得分:3)
要将图像作为类资源加载,应在工作区中执行以下代码。
ImageReader imageFromFile: 'picture.bmp'
toClass: Namespace.MyClass selector: #AccessMethod
,其中 'picture.bmp'是您要加载的图像文件, NameSpace.MyClass是您希望文件成为资源的类, AccessMethod是调用返回图片的方法的名称。
答案 1 :(得分:1)
Squeak的一种可能性是:
HandMorph attach: (SketchMorph fromStream:
'https://squeak.org/img/features/morphic.png'
asUrl retrieveContents contentStream).
(这也适用于Pharo,但似乎已被移除。)
答案 2 :(得分:0)
这在Pharo 7.0中对我有用:
ImageReadWriter formFromStream: './assets/player.png' asFileReference binaryReadStream
之后,可以使用asMorph
对其进行转换。
答案 3 :(得分:0)
(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow