Значение CopyPixelToBuffer не одинаково для цвета - PullRequest
0 голосов
/ 08 января 2012

У меня есть 2 изображения, и я хочу манипулировать ими с буфером для повышения производительности. Вот мой код:

private void constructor(Bitmap pOriginal, Bitmap pMask) {
    bufOriginal = IntBuffer.allocate(pOriginal.getWidth() * pOriginal.getHeight());
    bufMask = IntBuffer.allocate(pMask.getWidth() * pMask.getHeight());

    bufOriginal.rewind();
    bufMask.rewind();

    pOriginal.copyPixelsToBuffer(bufOriginal);
    pMask.copyPixelsToBuffer(bufMask);

    bufOriginal.rewind();
    bufMask.rewind();
}

Однако, например, в пикселе (0, 0) их цвета прозрачны, но bufOriginal.get (0) возвращает 0 (0, 0, 0, 0), а bufMask.get (0) возвращает -1 (255, 255, 255, 255). Почему это происходит?

...