我遇到以下代码片段的“引起:java.lang.RuntimeException:缓冲区不足以容纳像素”错误:
String pathName = "/sdcard/test.bmp";
Bitmap bm1 = BitmapFactory.decodeFile(pathName);
ShortBuffer buffer = ShortBuffer.allocate(bm1.getWidth()*bm1.getHeight());
bm1.copyPixelsToBuffer(buffer);
我认为缓冲区足够大,因为它是根据位图的宽度和高度分配的。问题的原因可能是什么?