尝试使用Android的copyPixelsFromBuffer时,“缓冲区不足以容纳像素”

时间:2012-08-13 03:04:53

标签: android bitmapfactory

我遇到了“引起:java.lang.RuntimeException:缓冲区不足以容纳像素 “以下代码snippit出错:

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

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

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

0 个答案:

没有答案