Android模拟器是否对位图大小有限制?

时间:2012-03-05 01:34:14

标签: android android-emulator

我有以下代码来生成位图

    final byte[] data = dataStream.toByteArray();
    BitmapFactory.Options options = new BitmapFactory.Options();
    Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);

它适用于我在Android平板电脑上尝试过的每张图片。但是在模拟器上,大小为1280 x 720的图像永远不会起作用。 BitmapFactory.decodeByteArray始终为此图像返回null,而不生成任何异常。这让我想知道decodeByteArray是否依赖于“硬件”,并且模拟器对它可以处理的位图大小有限制。

1 个答案:

答案 0 :(得分:1)

是的朋友,不幸的是,模拟器适用于极限大小为1024x1024的位图纹理。在Mario Zechner的书 '开始安装Android游戏 中,他说他建议使用纹理大小调整最大512x512或1024x1024,接受其变化。