У меня есть 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). Почему это происходит?