2014-04-22 4 views
0

스파크 이미지 구성 요소에서 너비 또는 높이가 10000 픽셀보다 큰 이미지를 표시하는 데 문제가 있음을 발견했습니다. 최대 너비/높이 또는 명시적인 너비/높이를 더 큰 크기로 설정 했더라도 이미지는 10000 픽셀로 축소됩니다.너비 또는 높이가 10000 픽셀보다 큰 이미지를 표시하는 방법은 무엇입니까?

<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

이미지를 분할 할 수 없습니까? – divillysausages

+0

그것은, 나는 피하고 싶습니다. – pikar

+0

BitmapImage 구성 요소를 사용하면 문제가 없지만 몇 가지 제한 사항이 있음을 발견했습니다. 이미지 구성 요소에 대한 제 질문은 유효합니다. – pikar

답변

2

Image 내부적으로 BitmapImage : Image.imageDisplay을 사용합니다.

BitmapImage이 잘 작동하는 경우 수동으로 maxWidthmaxHeightImage.imageDisplay으로 설정하면 버그가 해결 될 수 있습니다.

추가 :

수동 내가 그들을 설정하는 사용자 정의 스킨을 사용 하시길 권장합니다 maxWidthimageDisplaymaxHeight을 설정. 또는 이후에 으로 설정하고 이미 이미지를로드하고 크기를 조정할 수 있습니다.

추가 정보 :

BitmapImage.scaleMode의 기본값은 stretch이지만, Image.scaleMode의 기본값은 letterbox입니다. 따라서 BitmapImage이 제대로 작동하지만 Image 비늘이 다르게 표시되면이 속성을 확인하십시오.

+0

또한'maxWidth'와'maxHeight'을 동기화하고 싶다면'Image' 클래스를 확장 할 수도 있고, 데이터 바인딩을 사용할 수도 있습니다 :''를 선택하십시오. – Chaniks

+0

고마워요. 그게 정확히 내가 원하는거야. – pikar

+0

나는 그것을 듣게되어 행복하다 : ') – Chaniks

2

대답은 간단 - 문서 체크 아웃 : - 10K 해당 구성 요소의 폭과 높이를 모두의 한계 아무도 실제로 문서가 있음을 읽는 없기 때문에

http://flex.apache.org/asdoc/spark/components/Image.html 어쩌면 내가 여기를 작성해야합니다.

편집 : 10k를 초과하는 이미지가 필요하십니까? 이것이 얼마나 많은 기억인지 상상할 수 있습니까? :)

+0

답장을 보내 주셔서 감사합니다. 어떤 문서에 대해 이야기하고 있습니까? 제 예제를 실행 해 보셨습니까? 질문. 예, 심각합니다. 예 : 상상할 수 있습니다. – pikar

+0

문서 맨 처음에는 작은 테이블이 있습니다. 최대 크기 \t 너비 10000 픽셀, 높이 10000 픽셀 ... 몇 가지 노력을하십시오! :) –

+0

이것은 최대 너비/높이의 기본값 ('기본 특성')이며, 대부분의 다른 구성 요소의 기본값이기도합니다. 사용자는 언제든지 변경할 수 있습니다. – Chaniks