如何将图片(图像)加载到smalltalk中

时间:2010-07-03 20:32:28

标签: graphics smalltalk image visualworks

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

4 个答案:

答案 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)

Pharo Mooc

(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow