3

我遇到以下代码片段的“引起:java.lang.RuntimeException:缓冲区不足以容纳像素”错误:

    String pathName = "/sdcard/test.bmp";
    Bitmap bm1 = BitmapFactory.decodeFile(pathName);

    ShortBuffer buffer = ShortBuffer.allocate(bm1.getWidth()*bm1.getHeight());
    bm1.copyPixelsToBuffer(buffer);

我认为缓冲区足够大,因为它是根据位图的宽度和高度分配的。问题的原因可能是什么?

4

0 回答 0