写真(画像)をSmallTalkにロードするにはどうすればよいですか
-
02-10-2019 - |
質問
どのように写真をSmallTalkにロードしますか?クラスのリソースになったら、画像を表示する方法の例をいくつか見つけましたが、写真をSmallTalk環境にインポートする方法を見つけることができません。 (単語の画像との混乱を避けるために、単語の画像を使用しています)
解決
画像をクラスリソースとしてロードするには、次のコードをワークスペースで実行する必要があります。
ImageReader imageFromFile: 'picture.bmp'
toClass: Namespace.MyClass selector: #AccessMethod
「Picture.BMP」はロードする画像ファイル、namespace.myclassはファイルをリソースにするクラスです。AccessMethodは、写真を返すように呼ばれるメソッドの名前です。
他のヒント
きしむ可能性の1つは次のとおりです。
HandMorph attach: (SketchMorph fromStream:
'https://squeak.org/img/features/morphic.png'
asUrl retrieveContents contentStream).
(これは以前はファロで働いていましたが、削除されたようです。)
これはファロ7.0で私のために機能しました:
ImageReadWriter formFromStream: './assets/player.png' asFileReference binaryReadStream
その後、それはで変換できます asMorph
.
から ファロムック:
(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow
所属していません StackOverflow