سؤال

كيف يمكنك تحميل صورة في 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top