2

카메라 롤에서 사진을로드하려고 할 때. 다음 코드/I가 깃털로 사용하고 무엇 찌르레기입니다깃털/별 모양/AS3/공기 - 질감이 너무 큼 (최대 2048x2048) - 카메라 롤

Error #3683: Texture too big (max is 2048x2048). 

: 나는 다음과 같은 메시지가 나는 비트 맵으로 사진을 변환해야합니다 것을 읽어 봤는데

var Image_Loader:ImageLoader = new ImageLoader(); 
Image_Loader.source = url; 
addChild(Image_Loader); 

그것을 크기를 조정하십시오. 내가 도움이 필요 했어. 이 작업을 수행하기 위해 비트 맵 또는 비트 맵 데이터에 대해 알지 못합니다. 누구든지 올바른 방향으로 나를 가리키거나 이것에 대한 좋은 자습서/링크를 제안 할 수 있습니다.

답변

2

게시물을 작성하고 내가 달성하려고 시도했다. 현재 작업하고있는 현재 크기 화면에서 큰 이미지/사진을로드하고 오류가 발생하지 않도록 크기를 조정하십시오. ImageLoader를 사용하는 대신. 텍스처를 무대에 직접 추가하기 만하면됩니다. http://mrl.cs.vsb.cz/people/gaura/agu/05-JP_id_Tech_5_Challenges.pdf을 : 당신이 거대한 텍스처 맵을 수행하는 방법을 보려면

 var URLReq:URLRequest = new URLRequest("Image URL"); 
     var imageLoader:Loader = new Loader(); 

     imageLoader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, loadBit); 

     imageLoader.load(URLReq); 
     var myBitmap:Bitmap = new Bitmap(); 

     function loadBit(event:flash.events.Event):void 
     { 
      myBitmap = Bitmap(imageLoader.content); 

      var texture:Texture = Texture.fromBitmap(myBitmap); 
      var image:Image = new Image(texture); 
      image.width = image.height = 300; 
      addChild(image);} 
0

문제는로드하려고하는 비트 맵의 ​​크기가 너무 커 보이는 것 같습니다.

플래시가 파일을로드하면 비트 맵 데이터 내에서 씁니다. 모든 모양의 2048x2048 픽셀로 제한됩니다. 총 4194304 픽셀을 의미합니다. 귀하의 x/y 치수는 중요하지 않습니다. 가져 오기 전에 이미지가 창보다 작아야합니다 (Windows 탐색기로 이미지 파일을 보거나 OSX에서 미리보기, 픽셀 디멘션을 알려줍니다). 두 숫자를 곱하고 위 또는 아래 숫자를 얻는 지 확인하십시오. 4194304 위의 경우 오류가 발생한 것입니다. 미리보기, 포토샵, 페인트 등과 같은 도구를 사용하여 수동으로 편집하여 4194304 이하의 값을 제공하는 치수를 지정해야합니다.

+0

. 이것이 stage3d 하에서 가능한지 궁금합니다. 이미 webGL에서 가능하고 완료되었습니다. – Levantulee