растровое изображение с холста на OpenGL |Почему этот код работает в 2.1, а не в Android 2.2 и более поздних версиях? - PullRequest
1 голос
/ 19 апреля 2011

Я получил код (от Google), например, такой:

    InputStream is = mContext.getResources().openRawResource(R.drawable.icon);
    bitmap = BitmapFactory.decodeStream(is);

    GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
    bitmap.recycle();

Мне нужно выбрать изображение SpecialViewGroup (я решил использовать Canvas), я пробовал код, подобный этому

// - МОЙ КОД

    Bitmap bitmap = Bitmap.createBitmap(400, 840, Bitmap.Config.ARGB_8888);    
    bitmap = SpecialViewGroup.GetViewGroupBitmap;

    GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
    bitmap.recycle();

    // SpecialViewGroup.GetViewGroupBitmap(), class extends ViewGroup Code:

    public static Bitmap getDesktopBitmap (){
            Canvas canvas;
            Bitmap bitmap = Bitmap.createBitmap(400, 840, Bitmap.Config.ARGB_8888);
            canvas = new Canvas(bitmap);
            this.draw(canvas);
    return bitmap;      
    }   

// - КОНЕЦ МОГО КОДА

Но я получаю ошибки в Android 2.2 или выше, в то время как в 2.1 он работает правильно.Есть идеи?

...