开发者

How do I load a picture (image) into smalltalk

开发者 https://www.devze.com 2023-01-05 20:27 出处:网络
How do you load a picture into smalltalk?I have found several examples of how to display an image once it is a class resource, but can\'t find a way to import the picture into my smalltalk environment

How do you load a picture into smalltalk? I have found several examples of how to display an image once it is a class resource, but can't find a way to import the picture into my smalltalk environment. (I us开发者_运维技巧e the word picture to avoid confusion with the smalltalk image)


To load an image as a class resource, the following code should be executed in the workspace.

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

where 'picture.bmp' is the image file you want to load, NameSpace.MyClass is the class you want the file to be a resource to, AccessMethod is the name of the method called to return the picture.


One possibility for Squeak would be:

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

(This used to work for Pharo, too, but seems to have been removed.)


From the Pharo Mooc:

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


This worked for me in Pharo 7.0:

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

Afterwards it can be transformed with asMorph.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号