如何显示宽度大于10000像素的图像?

时间:2014-04-22 17:17:35

标签: actionscript-3 flex flex4

我在火花图像组件中显示大于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;
}

2 个答案:

答案 0 :(得分:2)

答案很简单 - 请查看文档:{​​{3}}

也许我应该在这里写,因为没有人真正阅读那些文档 - 10k是该组件的宽度和高度的限制。

编辑:你是否认真需要大于10k的图像?!你能想象这是多少记忆吗? :)

答案 1 :(得分:2)

Image组件在内部使用BitmapImageImage.imageDisplay

如果BitmapImage工作正常,则手动设置maxWidthmaxHeight Image.imageDisplay可能会修复错误。

<强>加了:

当您手动设置maxWidth的{​​{1}}和maxHeight时,我建议您使用自定义外观来设置它们。或者,在图像加载并缩放之后,可以将它们设置为

其他信息:

imageDisplay的默认值为BitmapImage.scaleMode,但默认值stretchImage.scaleMode。因此,如果您看到letterbox工作正常但BitmapImage缩放比例不同,请检查此属性。