0
我無法通過android.renderscript.Allocation加載動畫GIF。這裏是有缺陷的代碼:android.renderscript.RSInvalidStateException:錯誤的位圖類型:null
Bitmap out = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Bitmap.Config.ARGB_8888);
mInAllocation = Allocation.createFromBitmap(mRS, src,
Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT);
它適用於我的Nexus 4罰款運行Android 4.2 - 但失敗對我的Optimus G ^運行Android 4.1。拋出的異常是:
E/AndroidRuntime(8398): Caused by: android.renderscript.RSInvalidStateException: Bad bitmap type: null
這是從Allocation.typeFromBitmap拋出,因爲src.getConfig返回null;即使我特地用下面的代碼創建:
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap photo = BitmapFactory.decodeByteArray(data, 0, data.length, bitmapOptions);
你是絕對正確的 - 我在我的Nexus 4上運行4.3版本,並沒有失敗。感謝更新。現在我將使用支持庫。 – n83