Note that there are some explanatory texts on larger screens.

plurals
  1. POBitmap too large to be uploaded into a texture after scaling it down
    primarykey
    data
    text
    <p>I've made an application which has a big background. It runs perfectly on a Nexus 7, but on my Galaxy Nexus the background is gone and gives in the logcat the error: Bitmap too large to be uploaded into a texture (...).</p> <p>I've read <a href="http://developer.android.com/training/displaying-bitmaps/load-bitmap.html" rel="nofollow">this</a> and also used the code which was on there. The code I used to set my background is this:</p> <pre><code>Display display = getWindowManager().getDefaultDisplay(); width = display.getWidth(); height = display.getHeight(); //------------------------------------------------------------------------------------------------------------- ImageView achtergrond = (ImageView)findViewById(R.id.achtergrond); achtergrond.setImageBitmap(decodeSampledBitmapFromResource(getResources(), R.drawable.achtergrond, width, height)); } (...) public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId, int reqWidth, int reqHeight) { // First decode with inJustDecodeBounds=true to check dimensions final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(res, resId, options); // Calculate inSampleSize options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); // Decode bitmap with inSampleSize set options.inJustDecodeBounds = false; return BitmapFactory.decodeResource(res, resId, options); } public static int calculateInSampleSize( BitmapFactory.Options options, int reqWidth, int reqHeight) { // Raw height and width of image final int height = options.outHeight; final int width = options.outWidth; int inSampleSize = 1; if (height &gt; reqHeight || width &gt; reqWidth) { // Calculate ratios of height and width to requested height and width final int heightRatio = Math.round((float) height / (float) reqHeight); final int widthRatio = Math.round((float) width / (float) reqWidth); // Choose the smallest ratio as inSampleSize value, this will guarantee // a final image with both dimensions larger than or equal to the // requested height and width. inSampleSize = heightRatio &lt; widthRatio ? heightRatio : widthRatio; } return inSampleSize; </code></pre> <p>}</p> <p>The resolution of my R.drawable.achtergrond is: 1100x539. Also if I comment out that rule (setBitmapImage) then the errors stop. The whole time the background isn't showing up on my Galaxy Nexus while it does show up on my Nexus 7. The image is that big to be at a good resolution. The background image is at the moment in the drawable folder.</p> <p>Thanks for helping me in advance!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload