كيف أقوم بتحميل صورة (صورة) في SmallTalk
-
02-10-2019 - |
سؤال
كيف يمكنك تحميل صورة في SmallTalk؟ لقد وجدت العديد من الأمثلة على كيفية عرض صورة بمجرد أن تكون مورد الفصل ، لكن لا يمكنني إيجاد طريقة لاستيراد الصورة إلى بيئة SmallTalk الخاصة بي. (أستخدم صورة الكلمة لتجنب الالتباس مع صورة SmallTalk)
المحلول
لتحميل صورة كمورد فئة ، يجب تنفيذ الكود التالي في مساحة العمل.
ImageReader imageFromFile: 'picture.bmp'
toClass: Namespace.MyClass selector: #AccessMethod
حيث "picture.bmp" هو ملف الصورة الذي تريد تحميله ، فإن مساحة name.myclass هي الفئة التي تريد أن يكون الملف موردًا له ، هو اسم الطريقة التي تسمى لإرجاع الصورة.
نصائح أخرى
احتمال واحد لسكريك هو:
HandMorph attach: (SketchMorph fromStream:
'https://squeak.org/img/features/morphic.png'
asUrl retrieveContents contentStream).
(هذا كان يعمل لصالح Pharo أيضًا ، ولكن يبدو أنه تمت إزالته.)
هذا عمل بالنسبة لي في Pharo 7.0:
ImageReadWriter formFromStream: './assets/player.png' asFileReference binaryReadStream
بعد ذلك يمكن تحويلها مع asMorph
.
من Pharo MOOC:
(ZnEasy getPng: 'http://pharo.org/web/files/pharo.png')
asMorph openInWindow
لا تنتمي إلى StackOverflow