2014-04-21 32 views
0

我在extjs4工作。我试图通过使用以下组件显示图像=如何保持和extjs4应用图像的长宽比

xtype : 'image', 
height : 600, 
width : 800, 
src :me.imageSrc 

其中,me.imageSrc是有图像路径。但是,如果图像的高度和宽度过大,有时图像会显示为模糊或展开。那么如何计算宽高比并将其应用于extjs4以正确显示图像。

回答

1

为了得到你要听的图像元素的“加载”事件中加载图像的大小,在听者回调你有访问和高度。

下面是使魔码:

var img = imageCmp.imgEl 
img.on('load',function(){ 
    Ext.Msg.alert('IMG Size',img.getWidth()+'x'+img.getHeight()); 
}); 

这里有一个工作示例:

http://jsfiddle.net/crysfel/utUA2/

请确保您删除硬编码的宽度和高度;)

+0

感谢名单答复先生。我可以按照您的建议方式获取图像的原始高度和宽度。但我想知道如何应用这些新的高度和宽度与长宽比适当修的.. – user1722857

+1

可以使用从图像组件setWidth并自动调用setHeight方法。 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Img-method-setHeight – Crysfel