0

の経験はあまりありませんがRenderscript、もう少し学びたいと思っています。Google からこの例を見つけましたが、実際に自分の画像をカルーセルにロードする方法がわかりません。

複数の画像をカルーセルにロードすることについて混乱していAdapterますBitmap.

 BitmapFactory.decodeResource(res,R.drawable.glossy_overlay);

私はいくつかの調査を行いましたが、経験の少ない人にとって確かな例を見つけるのは困難です. 誰かがリソースや、自分の画像をカルーセルにロードする方法の例を提供してくれますか?

4

1 に答える 1

0

CarouselTestActivity で静的リストを定義する

private static final int[] DEFAULT_RESOURCE_LIST =
{ R.drawable.image01, R.drawable.image02, R.drawable.image03,R.drawable.image04, R.drawable.image05,R.drawable.image01, R.drawable.image02, R.drawable.image03,R.drawable.image04, R.drawable.image05}; }

値を変更

    private static final int TOTAL_CARDS =DEFAULT_RESOURCE_LIST.length ;

同じクラスの LocalCarouselViewHelper の getTexture を変更します

@Override public Bitmap getTexture(int n) {

        final Bitmap bitmap = ((BitmapDrawable) getResources()
                .getDrawable(DEFAULT_RESOURCE_LIST[n])).getBitmap();
        return bitmap;
        /*
        Bitmap bitmap = Bitmap.createBitmap(TEXTURE_WIDTH, TEXTURE_HEIGHT,
                Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.drawARGB(0, 0, 0, 0);
        mPaint.setColor(0x40808080);
        canvas.drawRect(2, 2, TEXTURE_WIDTH-2, TEXTURE_HEIGHT-2, mPaint);
        mPaint.setTextSize(100.0f);
        mPaint.setAntiAlias(true);
        mPaint.setColor(0xffffffff);
        canvas.drawText("" + n, 2, TEXTURE_HEIGHT-10, mPaint);
        canvas.drawBitmap(mGlossyOverlay, null,
                new Rect(PIXEL_BORDER, PIXEL_BORDER,
                        TEXTURE_WIDTH - PIXEL_BORDER, TEXTURE_HEIGHT - PIXEL_BORDER), mPaint);
        return bitmap;
        */
    }

楽しみ...

于 2012-08-31T09:37:39.013 に答える