2

カメラロールから写真を読み込もうとしたとき。次のメッセージが表示されます。

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

次のコードは、私が Feathers/Starling で使用しているものです。

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

写真をビットマップに変換してからサイズを変更する必要があることを読んでいます。これは私が助けを必要としている場合です。これを機能させるために、ビットマップまたはビットマップデータについて何も知りません。誰かが私を正しい方向に向けたり、これに関する良いチュートリアル/リンクを提案したりできますか?

4

2 に答える 2

2

投稿を見つけて、何を達成しようとしているのかを理解しました。作業している現在のサイズの画面に対して大きすぎる画像/写真を読み込み、エラーが発生しないように縮小します。ImageLoader を使用する代わりに。テクスチャをステージに直接追加するだけですが、最初にサイズを変更します。

        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);}
于 2013-12-18T13:24:00.557 に答える