我在火花图像组件中显示大于10000px宽度或高度的图像时遇到了一些问题。尽管将最大宽度/高度或显式宽度/高度设置为较大尺寸,但图像缩小至10000px。
<s:Image id="image" source="big.jpg" maxWidth="20000" maxHeight="20000" width="14400" height="10800" x="-9200" y="-8200" />
<s:Label id="debug" />
我设置这些坐标以确保我看到图像的右下角(按比例缩小)。在调试中我正在显示图像的mouseX和mouseY。
protected function application1_mouseMoveHandler(event:MouseEvent):void
{
debug.text = image.mouseX + ", " + image.mouseY;
}
答案 0 :(得分:2)
答案很简单 - 请查看文档:{{3}}
也许我应该在这里写,因为没有人真正阅读那些文档 - 10k是该组件的宽度和高度的限制。
编辑:你是否认真需要大于10k的图像?!你能想象这是多少记忆吗? :)
答案 1 :(得分:2)
Image
组件在内部使用BitmapImage
:Image.imageDisplay
。
如果BitmapImage
工作正常,则手动设置maxWidth
和maxHeight
Image.imageDisplay
可能会修复错误。
<强>加了:强>
当您手动设置maxWidth
的{{1}}和maxHeight
时,我建议您使用自定义外观来设置它们。或者,在图像加载并缩放之后,可以将它们设置为。
其他信息:
imageDisplay
的默认值为BitmapImage.scaleMode
,但默认值stretch
为Image.scaleMode
。因此,如果您看到letterbox
工作正常但BitmapImage
缩放比例不同,请检查此属性。