【问题标题】:Scaling an ImageMorph in Smalltalk (Pharo)在 Smalltalk (Pharo) 中缩放 ImageMorph
【发布时间】:2018-01-05 11:27:55
【问题描述】:
我正在寻找一种在 Pharo 中缩放图像变形的方法。
这是我迄今为止尝试过的,它没有导致错误,但图像是原始大小:
initialize
| pL pR size pSize |
size := 300.
pSize := size / 12.
super initialize .
self image: (ImageReadWriter formFromFileNamed: 'face.png').
self position: 100@100.
self resize: 100@100.
【问题讨论】:
标签:
image
scaling
smalltalk
pharo
【解决方案1】:
调整图像大小的一种方法是使用Form 类中的scaledToSize: 方法。
imageForm := ZnEasy getPng: 'https://pharo.org/web/files/pharo.png'.
imageForm scaledToSize: 100@30.
如果您需要更多自定义策略来调整大小,可以将图像表单包装在 AlphaImageMorph 中。例如,在下面的示例中,图像被扩展以适应窗口的大小:
(AlphaImageMorph withForm:(ZnEasy getPng: 'https://pharo.org/web/files/pharo.png'))
layout: #scaledAspect;
openInWindow.