Как загрузить картинку (изображение) в smalltalk - PullRequest
4 голосов
/ 04 июля 2010

Как загрузить картинку в smalltalk? Я нашел несколько примеров того, как отображать изображение, когда оно является ресурсом класса, но не могу найти способ импортировать изображение в мою среду разговоров. (Я использую слово «картинка», чтобы избежать путаницы с изображением мелкого разговора)

Ответы [ 4 ]

3 голосов
/ 13 июля 2010

Чтобы загрузить изображение как ресурс класса, в рабочей области должен быть выполнен следующий код.

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

, где 'picture.bmp' - это файл изображения, который вы хотите загрузить, NameSpace.MyClass - это класс, для которого вы хотите, чтобы файл был ресурсом, AccessMethod - это имя метода, вызываемого для возврата изображения.

1 голос
/ 04 июля 2010

Одной из возможностей Squeak будет:

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

(раньше это тоже работало для Pharo, но, похоже, было удалено.)

0 голосов
/ 25 мая 2019

Из Pharo Mooc :

(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow
0 голосов
/ 04 февраля 2019

Это сработало для меня в Pharo 7.0:

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

Затем его можно преобразовать с помощью asMorph.

...