5

如何将图片加载到 smalltalk 中?我已经找到了几个如何显示图像一旦成为类资源的示例,但找不到将图片导入我的 smalltalk 环境的方法。(我使用图片一词以避免与smalltalk图像混淆)

4

4 回答 4

3

要将图像加载为类资源,应在工作区中执行以下代码。

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

其中“picture.bmp”是您要加载的图像文件,NameSpace.MyClass 是您希望文件成为资源的类,AccessMethod 是调用以返回图片的方法的名称。

于 2010-07-13T11:55:29.440 回答
1

Squeak 的一种可能性是:

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

(这曾经也适用于 Pharo,但似乎已被删除。)

于 2010-07-03T20:45:25.427 回答
1

来自Pharo Mooc

(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow
于 2019-05-25T05:06:25.730 回答
0

这在 Pharo 7.0 中对我有用:

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

之后,它可以转换为asMorph

于 2019-02-04T19:13:22.820 回答