큰 JPEG 이미지 파일이 있습니다. 크기는 19000 * 14000이고 파일 크기는 약 41M입니다. AIR 3.3 SDK를 사용하고 있지만로드가 완료된 후 스테이지에서 이미지를 볼 수 없습니다. 누구든지이 문제의 원인을 알고 있습니까?로드 한 후 매우 큰 이미지를 표시 할 수 없습니다.
protected function button1_clickHandler(event:MouseEvent):void
{
file = new File();
file.addEventListener(Event.SELECT, imageFileHandler);
file.browseForOpen("image file", [new FileFilter("image file","*.jpg;*.jpeg")]);
}
protected function imageFileHandler(event:Event):void
{
fs = new FileStream();
fs.openAsync(file, FileMode.READ);
fs.addEventListener(Event.COMPLETE, bytesComplete);
}
protected function bytesComplete(event:Event):void
{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadHandler);
var bytes:ByteArray = new ByteArray();
fs.readBytes(bytes);
loader.loadBytes(bytes);
fs.close();
}
protected function imageLoadHandler(event:Event):void
{
image.source = (loader.content as Bitmap).bitmapData;
}
16777216 픽셀, 8192 단일 차원, 더 정확합니다. – Vesper
어도비의 [documentation] (http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html)로 인해 3 일 이후에는 이미지 크기가 더 이상 제한되지 않습니다. . –
여전히 한계가 있습니다. 링크에서 인용 : AIR 3 및 Flash Player 11부터 BitmapData 객체의 크기 제한이 제거되었습니다. ** 비트 맵의 최대 크기는 이제 운영 체제에 따라 다릅니다. ** – csomakk